1. 程式人生 > >SQL語句表字段與關鍵字衝突

SQL語句表字段與關鍵字衝突

我們定義資料庫的欄位時,可能會在不經意間定義了和SQL語句關鍵字名相同的欄位,這時我們在對該欄位進行操作時,常會發生錯誤。

例如我在表中定義了一個from欄位,我們知道 from值mysql的關鍵字,所以我們在執行查詢時會出錯

例如:

 執行:SELECT * FROM WHERE from = 'xxx';

報錯:execute error:SQLSTATE[42000]: Syntax error or access violation: 1064 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 ' SELECT * FROM WHERE from = 'xxx'' at line 1

解決方法:

1.重新定義欄位。 
2.用反撇號(`)包住待操作的關鍵字,換成一下語句則不會報錯(注意不是單引號)。
  SELECT * FROM