SQL異常,觸手可及

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order’ at line 1

今天在寫後端SQL數據庫語句操作時,突然報這個異常,我對比了之前寫的表,一摸一樣的語句,爲什麼只有這個報錯其他都正常,在查閱一番資料後,終於發現:

異常產生原因:

因爲我要操作的表是一個訂單表,我就隨手把表命名爲“order”了,就是這個“order”的表名。與SQL的關鍵字“order”發生了衝突。所以纔會報這個異常。

解決方法:

1、在進行SQL語句的操作時,將order用``(英文狀態下的數字鍵最左邊的波浪線那個鍵,不是單引號)符號引起來,就可以解決這個異常。
2、如果你是用的mybatisplus框架底層自帶的SQL語句進行操作的話,由於表名被隱藏使用了,所以我們無法進行加方法1中的符號進行解決,這時就需要改表名來避開SQL的關鍵字。

我們在給表命名時要避免使用關鍵字進行命名,因爲你不知道異常和成功哪一個先來

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