2017-03-04 43 views
0

我對MySQL/SQL非常陌生。我試圖用一些表格創建一個數據庫。前幾個表創建得很好,但最後一個表給我帶來麻煩。下面是我在做什麼:MySQL語法錯誤...不明白爲什麼

mysql> CREATE TABLE Order (             
-> CustomerId INTEGER NOT NULL,             
-> EmployeeId INTEGER, 
-> Id INTEGER, 
-> DT DATETIME(), 
-> PRIMARY KEY (Id), 
->); 

我跟此錯誤:

ERROR 1064 (42000): 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 (
CustomerId INTEGER NOT NULL, 
EmployeeId INTEGE' at line 1 

任何想法?

謝謝:)

+0

'ORDER'是保留關鍵字。也許使用別的名字'訂單'? –

+0

@DhruvSaxena噢,我的天啊>。<非常感謝! – shriek

回答

-1

我想是因爲訂單是一個關鍵字,嘗試在[]中包裝它,或者選擇另一個名稱。

+0

'[]'不是[MySql引用字符](https://dev.mysql.com/doc/refman/5.7/en/identifiers.html)。 – GSerg

0

採取,關端:

mysql> CREATE TABLE Order (             
-> CustomerId INTEGER NOT NULL,             
-> EmployeeId INTEGER, 
-> Id INTEGER, 
-> DT DATETIME(), 
-> PRIMARY KEY (Id) 
->);