数据库报错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_名称',*%$#()')
报错导致的结果
查看数据库,发现报错的语句,数据就插不进去,数据丢失。
仔细一看就会看出结果,因为服务器给的参数包含一些特殊,字符,或者逗号,单引号导致的结果
所以这些特殊数据得做特殊处理