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的關鍵字。
我們在給表命名時要避免使用關鍵字進行命名,因爲你不知道異常和成功哪一個先來