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中写入包含有英文单引号“ ' ”失败内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
SQL语句单引号与双引号的使用方法
目录 1.假如有下述表格 2.插入字符串型 3.插入数字型 4.插入日期型 5.插入布尔型 6.综合示例 7.小窍门 1.假如有下述表格 mytabe字段1 username 字符串型(姓名)字段2 age 数字型(年龄)字段3 birthday 日期型(生日)字段4 marry 布尔型(是否结婚,结婚为True,未结婚为False)字段5 leixing 字符串型(类型) 2.插入字符串型 假如要插入一
-
MySQL中因一个双引号错位引发的血案详析
一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新 于是开发连上了生产数据库,首先执行了第一条SQL update tablename set source_name = "bj1062-北京市朝阳区常营北辰福第" where source_name = "-北京市朝阳区常营北辰福第" 我们仔细看了下,这个SQL,的确没有什么问题,w
-
mybatis 对于生成的sql语句 自动加上单引号的情况详解
目录 对于生成的sql语句 自动加上单引号的情况 mySQL中replace的用法 mybatis中IFNULL(P1,P2)函数的用法 mybatis单引号字母逻辑处理的一个坑 原因分析 对于生成的sql语句 自动加上单引号的情况 mybatis是这样的,如果表的字段跟系统字段冲突,写sql语句的时候必须得加上单引号,这样才会区分 mySQL中replace的用法 1.replace into replace into table (id,name) values('1','aa'),('2'
-
PostgreSQL 中的单引号与双引号用法说明
在pg中的sql,单引号用来标识实际的值,双引号用来标识表名(table name)或列名(column name)等数据库中存在的值. 如,执行一句query: select "name" from "students" where "id"='1' 加上引号的好处在于,当在程序中进行sql拼装的时候,可以简化对值的校验,同时又可以避免sql注入.即在数据库层面完成了事故的避免. 如,同样执行的query: select ";drop
-
sql语句中单引号,双引号的处理方法
下面我们就分别讲述,虽然说的是Insert语句, 但是Select.Update.Delete语句都是一样的. 假如有下述表格: mytabe 字段1 username 字符串型(姓名) 字段2 age 数字型(年龄) 字段3 birthday 日期型(生日) 字段4 marry 布尔型(是否结婚,结婚为True,未结婚为False)
-
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()
-
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()
-
C#中==(双等于号)与equals()区别详解
这两种方式也是大家在日常编码工作当中用的比较多的判断方式.之前在使用的时候也没太关注两者在比较不同类型的时候存在哪些区别 今天就和大家一起深入了解一下其中区别 一.值类型比较判断 对于值类型来说 两者之间比较的都是"内容"是否相同,即值类型中的数值是否一样,很显然此时两者是划等号的,代码展示如下: #region 值类型判断 int i = 10; int j = 10; Console.WriteLine($"双等于号判断结果为:{(i == j)}"); Con
-
python3中超级好用的日志模块-loguru模块使用详解
目录 一. 使用logging模块时 二. loguru模块的基础使用 三. logurr详细使用 3.1 add 方法的定义 3.2 基本参数 3.3 删除 sink 3.4 rotation 配置 3.5 retention 配置 3.6 compression 配置 3.7 字符串格式化 3.8 Traceback 记录 一. 使用logging模块时 用python写代码时,logging模块最基本的几行配置,如下: import logging logging.basicConfig(
-
基于PHP的微信公众号的开发流程详解
微信公众号开发分傻瓜模式和开发者模式两种,前者不要考虑调用某些接口,只要根据后台提示傻瓜式操作即可,适用于非专业开发人员. 开发模式当然就是懂程序开发的人员使用的. 下面简单说一下微信公众号开发的简易流程,新手看看会有帮助,高手请一笑而过. 1.配置服务器: A.首先在本机建立如下结构的文件夹(这里是我自己的习惯,仅供参考) MMPN:总目录mro message public number 微信公众号 backup:备份目录,主要用于备份php文件,每次修改时将原稿备份到里面去. images
-
在docker中部署tomcat并且部署java应用程序的步骤详解
先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker
-
Java 中的vector和list的区别和使用实例详解
要了解vector,list,deque.我们先来了解一下STL. STL是Standard Template Library的简称,中文名是标准模板库.从根本上说,STL是一些容器和算法的集合.STL可分为容器(containers).迭代器(iterators).空间配置器(allocator).配接器(adapters).算法(algorithms).仿函数(functors)六个部分.指针被封装成迭代器,这里vector,list就是所谓的容器. 我们常常在实现链表,栈,队列或者数组时,
-
java 中模拟UDP传输的发送端和接收端实例详解
java 中模拟UDP传输的发送端和接收端实例详解 一.创建UDP传输的发送端 1.建立UDP的Socket服务: 2.将要发送的数据封装到数据包中: 3.通过UDP的Socket服务将数据包发送出去: 4.关闭Socket服务. import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class
-
php文件包含目录配置open_basedir的使用与性能详解
1.open_basedir介绍 open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身.当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查.当文件在指定的目录树之外,程序将拒绝打开. 本指令不受安全模式打开或关闭的影响. 2.open_basedir设置方法 1.在php.ini 加入 open_basedir="指定目录" 2.在程序中使用 ini_set('open_basedir', '指定
-
c++中.dll与.lib文件的生成与使用的详解
c++中.dll与.lib文件的生成与使用的详解 -------------------------------------------------------------------------------- 两种库: • 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.• 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library.共有两种链
随机推荐
- 利用NodeJS的子进程(child_process)调用系统命令的方法分享
- Angular.Js中ng-include指令的使用与实现
- Pagerslidingtabstrip菜单标题栏制作方法
- Flex文件读取报错示例
- 在Infopath中实现数据有效性验证的三种方法
- 使用Json比用string返回数据更友好,也更面向对象一些
- ADOX.Catalog中文帮助详细说明chm文档第1/3页
- 探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
- ASP基础入门第二篇(ASP基础知识)
- C++归并算法实例
- 全面解析JavaScript里的循环方法之forEach,for-in,for-of
- 超轻量级的基于jquery的三级展开列表
- jquerymobile checkbox及时刷新才能获取其准确值
- 探索webpack模块及webpack3新特性
- Android实现动态高斯模糊效果示例代码
- Android实现EditText内容保存为Bitmap的方法
- 详解Java无需解压直接读取Zip文件和文件内容
- android仿iphone主题效果的主菜单
- 微信小程序实现图片懒加载的示例代码
- Java读写.properties文件解决中文乱码问题