200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql存储包含单引号英文字符串 SQL中写入包含有英文单引号“ '' ”失败问题深入详解...

mysql存储包含单引号英文字符串 SQL中写入包含有英文单引号“ '' ”失败问题深入详解...

时间:2020-05-27 15:26:02

相关推荐

mysql存储包含单引号英文字符串 SQL中写入包含有英文单引号“ '' ”失败问题深入详解...

当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入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中写入包含有英文单引号“ ' ”失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。