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

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

热门标签:怎样在地图标注销售区域 啥是企业400电话办理 地图标注费用是多少 外呼系统打电话上限是多少 百应电话机器人优势 南昌三维地图标注 电话外呼系统改号 武汉网络外呼系统服务商 曲靖移动外呼系统公司

当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入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中写入包含有英文单引号“ '' ”失败问题深入详解》,本文关键词  SQL,中,写入,包含有,包,含有,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL中写入包含有英文单引号“ '' ”失败问题深入详解》相关的同类信息!
  • 本页收集关于SQL中写入包含有英文单引号“ '' ”失败问题深入详解的相关信息资讯供网民参考!
  • 推荐文章