使用MySQL 8.0命令行创建表时出现错误1064(42000)
我试图创建表顺序,但不知何故遇到以下错误代码:使用MySQL 8.0命令行创建表时出现错误1064(42000),mysql,sql,database-design,command-line-interface,Mysql,Sql,Database Design,Command Line Interface,我试图创建表顺序,但不知何故遇到以下错误代码: 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( OrderId int, CustId int, OrderDate datetime, RequiredDate datet
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(
OrderId int,
CustId int,
OrderDate datetime,
RequiredDate datetime,
Shipp' at line 1
我使用以下代码创建我的表:
create table Order(
-> OrderId int,
-> CustId int,
-> OrderDate datetime,
-> RequiredDate datetime,
-> ShippedDate datetime,
-> Status varchar(12),
-> Comments varchar(255)
-> );
我们不需要设置主键或外键,但我不知道我的代码出了什么问题。请指教,谢谢 谢谢@jarlh我不知道这是个保留词。我刚刚启动了SQL。
ORDER
是一个保留字,如果用作表名,则需要分隔。顺便问一下,你对我在哪里可以免费学习sql有什么建议吗。目前我正在使用codecademy。您确实需要一个主键
。