主页 > 知识库 > SQL中写入包含有英文单引号“ '' ”失败问题深入详解

SQL中写入包含有英文单引号“ '' ”失败问题深入详解

热门标签:AI电销 服务外包 地方门户网站 呼叫中心市场需求 铁路电话系统 Linux服务器 百度竞价排名 网站排名优化

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

您可能感兴趣的文章:
  • PostgreSQL 中的单引号与双引号用法说明
  • 解决python 执行sql语句时所传参数含有单引号的问题
  • mysql语句如何插入含单引号或反斜杠的值详解
  • 使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号
  • 关于Mysql查询带单引号及插入带单引号字符串问题
  • sql语句中单引号,双引号的处理方法

标签:湘潭 衡水 铜川 湖南 兰州 仙桃 崇左 黄山

巨人网络通讯声明:本文标题《SQL中写入包含有英文单引号“ '' ”失败问题深入详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266