我创建了一个表,但出现了以下错误。我不知道原因

时间:2017-06-13 10:30:33

标签: mysql wampserver

create table Grant(GrantID int not null,GrantName varchar(255),EmpID int,amount int,primary key(GrantID),foreign key(EmpID) references Employee(EmpID));

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在#1; Grant附近使用正确的语法(GrantID int not null,GrantName varchar(255),EmpID int,amount int,primary k' at line 1

为什么这个?我的代码是对的吗?

1 个答案:

答案 0 :(得分:1)

您的查询中有两个错误:

。您使用Grant作为表名,这是一个您无法使用的保留字。所以更改表的名称

。检查这一行:

foreign key(EmpID) references Employee(EmpID));

在运行上述查询之前,请确保列Employee的{​​{1}}表已存在。

进行上述更改,然后重试。