數(shù)據(jù)庫(kù)報(bào)錯(cuò)DB Error: 1 "near "*": syntax error" 或DB Error: 1 "near "*": syntax error"?
出現(xiàn)這種結(jié)果的話,主要是sql 語(yǔ)句識(shí)別出錯(cuò),或者是出現(xiàn)亂碼?
可以打印出具體的sql語(yǔ)句來(lái)查找原因。
項(xiàng)目中的問(wèn)題
正常語(yǔ)句
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_名稱' 測(cè)試1')
INSERT INTO DICT_t_m_221(did,data_394,data_395) values('100','3','jiddk_名稱',*%$#()')
當(dāng)執(zhí)行后2條時(shí)報(bào)錯(cuò)
DB Error: 1 "near "測(cè)試1": syntax error"
DB Query: INSERT INTO DICT_t_m_221(did,data_394,data_395) values('99','3','jiddk_名稱' 測(cè)試1')
DB Error: 1 "near "*": syntax error"
INSERT INTO DICT_t_m_221(did,data_394,data_395) values('100','3','jiddk_名稱',*%$#()')
報(bào)錯(cuò)導(dǎo)致的結(jié)果
查看數(shù)據(jù)庫(kù),發(fā)現(xiàn)報(bào)錯(cuò)的語(yǔ)句,數(shù)據(jù)就插不進(jìn)去,數(shù)據(jù)丟失。
仔細(xì)一看就會(huì)看出結(jié)果,因?yàn)榉?wù)器給的參數(shù)包含一些特殊,字符,或者逗號(hào),單引號(hào)導(dǎo)致的結(jié)果
所以這些特殊數(shù)據(jù)得做特殊處理