数据库错误:Insert error 1064
来源:互联网 发布:太阳镜知乎 编辑:程序博客网 时间:2024/05/24 04:02
该错误一般是sql语句语法出现了问题。但是我有一条语句有时候没有问题,有时候就会出问题(偶尔)。很奇怪:
sprintf(sql,"insert into `%s` (`url`,`content`) VALUES ('%s','%s')",table,url,page);
sql、table、url、page都是变量。
语法没问题啊,其实是变量的原因,有些变量中带有了(‘),这个没有转义的话,sql语句就是有问题的。
所以在执行sql语句之前应该先处理一下(’)号的问题。
利于如下代码,主要是处理url,还有page:
for(i=0;i<len;i++) if(page[i]==39) page[i]=' ';
url做同样处理即可。
0 0
- 数据库错误:Insert error 1064
- mycat-错误-ERROR 1064 (HY000): bad insert sql (sharding column:ID not provided,INSERT INTO
- 数据库错误 error
- jsp报Syntax error, insert "}" to complete MethodBody错误
- Java错误 Syntax error, insert ";" to complete Statement
- 错误提示:Syntax error, insert "Finally" to complete TryStatement
- Mycat ERROR 1064 (HY000): bad insert sql
- 数据库执行“INSERT INTO”操作,错误提示为乱码
- 数据库错误org.hibernate.exception.SQLGrammarException:could not insert
- mysql数据库错误 Error writing file
- oracle数据库错误ORA-00257:archiver error.
- 导入数据库error 1146 42s02错误
- mysql 数据库 提示错误error 1146
- c++ map insert error
- 关于insert中文是出现 error 1366(HY000): Incorrect string value: 错误
- MyEclipse中出现Multiple annotations found at this line: - Syntax error, insert "}" to complete 错误解决方法
- 在jsp中出现:Syntax error, insert "Finally" to complete TryStatement错误
- java接口还有一个Syntax error, insert "EnumBody" to complete EnumDeclaration错误
- chrome不能断点调试的解决方法
- 服务设计模式-客户端与服务之间的交互(请求/响应模式)
- Notification通知实现自定义和带进度条
- 签名后无法安装,提示“该应用版本与您手机中的版本签名不一致”解决办法
- pci 学习笔记
- 数据库错误:Insert error 1064
- 【转】Opencv2系列学习笔记10(提取连通区域轮廓)
- linux安装完之后需要做的配置
- android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- 各类 HTTP 返回状态代码详解
- Combination Sum -- leetcode
- Jfreechart创建环形图
- 对html实现监听 script脚本
- 内网与防火墙