简单的SQL查询错误

时间:2017-09-17 21:16:05

标签: mysql sql database-design

我一直在尝试调试query that I'm using to practice on

我在尝试构建时遇到的错误是:

  

架构错误:错误:ER_PARSE_ERROR:您的SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在#")附近使用正确的语法;插入客户(CustomerId,CustomerName,ContactName,Address,City)'在第10行

我尝试过多次修复,我已经删除了任何不必要的毛病,但我不确定为什么我仍然无法使其正常工作。

更新 我已更新the link以显示尝试添加外键。

2 个答案:

答案 0 :(得分:2)

您的Customers创建表定义末尾有一个额外的逗号。具体来说,第9行的主键最后有一个额外的逗号。

对于Orders表定义,OrderId的主键定义也有一个额外的逗号。

CREATE TABLE Customers (
  CustomerId int(6) unsigned NOT NULL,
  CustomerName varchar(200) NOT NULL,
  ContactName varchar(200) NOT NULL,
  Address varchar(200) NOT NULL,
  City varchar(50) NOT NULL,
  PRIMARY KEY (CustomerId), <---------- here
);


CREATE TABLE IF NOT EXISTS Orders (
  OrderId int(6) unsigned NOT NULL,
  CustomerId int(6) NOT NULL,
  OrderDate varchar(200) NOT NULL,
  Product varchar(200) NOT NULL,
  PRIMARY KEY (`OrderId`), <--- and here
);

答案 1 :(得分:1)

此行有错误

  PRIMARY KEY (CustomerId),

你有额外的逗号。删除它。