1. 程式人生 > >MySQL中表名為關鍵字的處理方法

MySQL中表名為關鍵字的處理方法

例子:向buy資料庫的order表中查詢小於2016年的所有訂單,查詢語句如下:

select * from order where datetime <= '2016';

結果會報錯: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 ''order' where datetime <= '2016'' at line 1

原因:order是MySQL中的關鍵字。

解決方案:

1:可以用“ 資料庫名.表名 ”的方式查詢,可改為:

select * from buy.order where datetime <= '2016';

2:可以用“ `表名` ”(是Tab鍵上面的一個鍵,不是單引號),可改為:

select * from `order` where datetime <= '2016';

注意:查詢語句都是英文字元字母。