数据库报错DB Error: 1 "near "*": syntax error"或 1 "near "测试1": syntax error"

数据库报错DB Error: 1 "near "*": syntax error" 或DB Error: 1 "near "*": syntax error" 


出现这种结果的话,主要是sql 语句识别出错,或者是出现乱码 

可以打印出具体的sql语句来查找原因。

项目中的问题

正常语句

sql=>INSERT INTO DICT_t_m_221(did,data_394,data_395) values('87','1','jiddk_1')

sql=>INSERT INTO DICT_t_m_221(did,data_394,data_395) values('89','3','1111')

sql=>INSERT INTO DICT_t_m_221(did,data_394,data_395) values('99','3','jiddk_名称' 测试1')

INSERT INTO DICT_t_m_221(did,data_394,data_395) values('100','3','jiddk_名称',*%$#()')


当执行后2条时报错

DB Error: 1 "near "测试1": syntax error"

DB Query: INSERT INTO DICT_t_m_221(did,data_394,data_395) values('99','3','jiddk_名称' 测试1')


DB Error: 1 "near "*": syntax error"

INSERT INTO DICT_t_m_221(did,data_394,data_395) values('100','3','jiddk_名称',*%$#()')

报错导致的结果

查看数据库,发现报错的语句,数据就插不进去,数据丢失。

仔细一看就会看出结果,因为服务器给的参数包含一些特殊,字符,或者逗号,单引号导致的结果

所以这些特殊数据得做特殊处理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,845评论 1 57
  • 大概是家教太严的缘故,直到大学一年级我还是一个畏畏缩缩,不敢表现自己的姑娘。从很小开始就丧失选择权的我,曾认为循规...
    酊鳴阅读 316评论 0 0
  • 01 凌晨刚刚做完报告,眼睛胀疼发酸,准备睡觉,习惯性的打开简书,无意看到一位作者的文章《坚持跑步100天,我遇到...
    浅尘一笙阅读 4,958评论 2 17