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
为什么这个?我的代码是对的吗?
答案 0 :(得分:1)
您的查询中有两个错误:
。您使用Grant
作为表名,这是一个您无法使用的保留字。所以更改表的名称
。检查这一行:
foreign key(EmpID) references Employee(EmpID));
在运行上述查询之前,请确保列Employee
的{{1}}表已存在。
进行上述更改,然后重试。