數(shù)據(jù)庫報(bào)錯(cuò)DB Error: 1 "near "*": syntax error" 或DB Error: 1 "near "*": syntax error"?
出現(xiàn)這種結(jié)果的話,主要是sql 語句識(shí)別出錯(cuò),或者是出現(xiàn)亂碼?
可以打印出具體的sql語句來查找原因抖拴。
項(xiàng)目中的問題
正常語句
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ù)庫及汉,發(fā)現(xiàn)報(bào)錯(cuò)的語句志秃,數(shù)據(jù)就插不進(jìn)去圈膏,數(shù)據(jù)丟失澳厢。
仔細(xì)一看就會(huì)看出結(jié)果思瘟,因?yàn)榉?wù)器給的參數(shù)包含一些特殊荸百,字符,或者逗號(hào)滨攻,單引號(hào)導(dǎo)致的結(jié)果
所以這些特殊數(shù)據(jù)得做特殊處理