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

 更新时间:2021年03月01日 17:08:50   作者:VIP文章  
这篇文章主要介绍了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中写入包含有英文单引号“ ' ”失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法

    解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法

    最近在工作中发现一直在运行的mysql突然报错了,错误提示1820,phpmyadmin也不能登陆,错误为1862,虽然摸不着头脑但只能想办法解决,下面这篇文章给大家分享了解决这个问题的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作方法

    Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作方法

    Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设,这篇文章主要给大家介绍了关于Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作的相关资料,需要的朋友可以参考下
    2023-11-11
  • MySQL load语句详细介绍

    MySQL load语句详细介绍

    这篇文章主要介绍了MySQL load语句详细介绍,本文讲解了load的基本语法、文件的路径、配置选项、STARTING LINES选项、TERMINATED LINES选项等内容,需要的朋友可以参考下
    2014-12-12
  • mysql 导入导出数据库以及函数、存储过程的介绍

    mysql 导入导出数据库以及函数、存储过程的介绍

    本篇文章是对mysql中的导入导出数据库命令以及函数、存储过程进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • Mysql常见的慢查询优化方式总结

    Mysql常见的慢查询优化方式总结

    优化是一项复杂的任务,因为它最终需要对整个系统的理解,下面这篇文章主要给大家总结介绍了关于Mysql常见的慢查询优化方式,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 一台linux主机启动多个MySQL数据库的方法

    一台linux主机启动多个MySQL数据库的方法

    这篇文章主要介绍了一台linux主机启动多个MySQL数据库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL 8忘记密码的最佳处理方式浅析

    MySQL 8忘记密码的最佳处理方式浅析

    这篇文章主要给大家介绍了关于MySQL 8忘记密码的处理方式,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • 深入探寻mysql自增列导致主键重复问题的原因

    深入探寻mysql自增列导致主键重复问题的原因

    前几天开发的同事反馈一个利用load data infile命令导入数据主键冲突的问题,分析后确定这个问题可能是mysql的一个bug,这里提出来给大家分享下。以免以后有童鞋遇到类似问题百思不得其解,难以入眠,哈哈。
    2014-08-08
  • Mysql数据库使用concat函数执行SQL注入查询

    Mysql数据库使用concat函数执行SQL注入查询

    这篇文章主要介绍了Mysql数据库使用concat函数执行SQL注入查询,concat函数在SQL注入查询中会有意想不到的作用,本文就起讲解它的使用,需要的朋友可以参考下
    2015-04-04
  • 在Centos7环境安装MySQL超详细教程

    在Centos7环境安装MySQL超详细教程

    MySQL是一种开源的关系型数据库管理系统(RDBMS),它是目前最流行和广泛使用的数据库之一,这篇文章主要给大家介绍了关于在Centos7环境安装MySQL的相关资料,需要的朋友可以参考下
    2023-11-11

最新评论