2017-03-04 77 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) 
->);