数据库报错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_名称',*%$#()')

报错导致的结果

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

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

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

你可能感兴趣的:(数据库报错DB Error: 1 "near "*": syntax error"或 1 "near "测试1": syntax error")