我一直在尝试调试query that I'm using to practice on。
我在尝试构建时遇到的错误是:
架构错误:错误:ER_PARSE_ERROR:您的SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在#")附近使用正确的语法;插入客户(CustomerId,CustomerName,ContactName,Address,City)'在第10行
我尝试过多次修复,我已经删除了任何不必要的毛病,但我不确定为什么我仍然无法使其正常工作。
更新 我已更新the link以显示尝试添加外键。
答案 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),
你有额外的逗号。删除它。