MySQL语法错误......不明白为什么

时间:2017-03-04 22:20:53

标签: mysql sql database

我是MySQL / SQL的新手。我正在尝试使用几个表创建一个数据库。创建的前几张桌子很好,但最后一张桌子给我带来了麻烦。这就是我在做的事情:

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

有什么想法吗?

谢谢:)

2 个答案:

答案 0 :(得分:0)

接下来,结束:

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

答案 1 :(得分:-1)

我认为因为Order是一个关键字,请尝试将其包装在[] s中,或选择其他名称。