Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql+;Qt 5.8:“;“字符串值不正确”;包含度符号的语句_Mysql_Qt - Fatal编程技术网

MySql+;Qt 5.8:“;“字符串值不正确”;包含度符号的语句

MySql+;Qt 5.8:“;“字符串值不正确”;包含度符号的语句,mysql,qt,Mysql,Qt,这就是我的问题:我们已经从Qt5.7升级到Qt5.8,突然所有包含特殊字符的SQL语句都失败了 我制作了一个简单的测试程序,试图执行以下语句: INSERT INTO db_object_staticinfo(object_id, object_id_suffix, description, short_description, object_type, is_persistent, customer_tag, fluid_type) VALUES('BLAAA1', "BLAAA1", "En

这就是我的问题:我们已经从Qt5.7升级到Qt5.8,突然所有包含特殊字符的SQL语句都失败了

我制作了一个简单的测试程序,试图执行以下语句:

INSERT INTO db_object_staticinfo(object_id, object_id_suffix, description, short_description, object_type, is_persistent, customer_tag, fluid_type) VALUES('BLAAA1', "BLAAA1", "Energy at 25°C total", "Energy at 25°C total", 1000, 1, 'BLAAA1', 2)
返回的数据库错误文本为:

第1行“说明”列的字符串值不正确:“\xB0C tot…”

学位符号确实有UTF代码0xB0,但为什么突然无效?

一些细节:我们正在Windows10上使用MySQL 5.7。 与我们的Qt5.7解决方案(运行良好)相比,数据库表字符集没有改变。 度符号完全在1字节UTF-8内,不是吗?检查包含恶作剧字符的字符串部分将显示以下内容:

[210]   0x0032 '2'  unsigned short
[211]   0x0035 '5'  unsigned short
[212]   0x00b0 '°'  unsigned short
[213]   0x0043 'C'  unsigned short

对这里发生的事情有什么想法吗????参见共同响应

INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)