另一个SQL错误1064(42000):无法找到错误

时间:2018-10-01 06:10:35

标签: mysql sql

我的代码:

CREATE TABLE order(
  id int(11) NOT NULL,
  name varchar(32) NOT NULL,
  contact varchar(32) NOT NULL,
  address varchar(32) NOT NULL,
  email varchar(32) NOT NULL,
  item text NOT NULL,
  amount varchar(32) NOT NULL,
  status varchar(32) NOT NULL,
  dateOrdered varchar(32) NOT NULL,
  dateDelivered varchar(32) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

将其导入GCP SQL后,我得到:

  

导入失败:第74行出现错误1064(42000):   您的SQL语法;查看与您的MySQL相对应的手册   在'order(id int(11)NOT附近使用正确语法的服务器版本   NULL,名称varchar(32)NOT NULL,请在第1行导入varchar(32)'   错误:退出状态1

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

更改表名,order是mysql中的保留字,这就是它显示错误的原因

CREATE TABLE orders
( 
id int(11) NOT NULL,
name varchar(32) NOT NULL, 
contact varchar(32) NOT NULL, 
address varchar(32) NOT NULL, 
email varchar(32) NOT NULL, 
item varchar(250) NOT NULL, 
amount varchar(32) NOT NULL, 
status varchar(32) NOT NULL, 
dateOrdered varchar(32) NOT NULL, 
dateDelivered varchar(32) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;