check the manual that corresponds to your MySQL server version for the right syntax to use near XXX

這裏提示sql語法出錯,看了半天,發現語法並沒有出錯,沒想到竟然是因爲表名(like),可能因爲表名是sql語句中的關鍵字吧,後來改了表名解決了。

解決bug,還是要根據報錯原因對症下藥。首先確保SQL語句沒有寫錯,確認沒錯之後,再看看錶名是否符合規範。

 

數據庫涉及字符規範

採用26個英文字母(區分大小寫)和0-9這十個自然數,加上下劃線'_'組成,共63個字符.不能出現其他字符(注 釋除外).

注意事項:

1) 以上命名都不得超過30個字符的系統限制.變量名的長度限制爲29(不包括標識字符@).

2) 數據 對象、變量的命名都採用英文字符,禁止使用中文命名.絕對不要在對象名的字符之間留空格.

3) 小心保留詞,要保證你的字段名沒有和保留詞、數據庫系統或者常用訪問方法衝突

5) 保持字段名和類型的一致性,在命名字段併爲其指定數據類型的時候一定要保證一致性.假如數據類型在一個表裏是整 數,那在另一個表裏可就別變成字符型了.

 

第三點可能是我們平時比較容易忽略的,所以發生該類錯誤,可以留意一下是否使用了保留字。

數據庫涉及字符規範參考文章:https://blog.csdn.net/chl191623691/article/details/78247497
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章