时间:2021-05-23
当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:
if (!this->m_sql_query.prepare(update_string)){printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());}if (!this->m_sql_query.exec()){printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());}打印出的结果为:exec fail—>syntax error unable to execute statement
查阅相关资料如下所示:
经过分析后发现插入的内容中在编辑SQL语句的时候字符串被从单引号处截断,导致语法错误。
解决办法:将包含单引号的字符中的(')换成(''),就可以了。
SQL是用两个单引号来代替一个单引号的
str = str.replace(” ‘“, ”''“);
到此这篇关于SQL中写入包含有英文单引号“ ' ”失败问题深入详解的文章就介绍到这了,更多相关SQL中写入包含有英文单引号“ ' ”失败内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
方法一:将输入法调整为英文状态,在需要输入以0开头数据的单元格中输入单引号“'”,再输入数据即可!此方法相对麻烦! 方法二
Python字符串(string)详解及代码Python的字符串可以使用单引号('),双引号("),三引号(''');三引号(''')里面,可以添加单引号和双引
SQL语句UPDATE表名称SET字段名=REPLACE(字段名,'旧字符串','新的字符串')暂无演示
在R语言中的单引号或双引号对中写入的任何值都被视为字符串。R语言存储的每个字符串都在双引号内,即使是使用单引号创建的依旧如此。在字符串构造中应用的规则在字符串的
一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生