我正在尝试创建带有2个外键的表,但是找不到语法错误。我需要在哪里进行更改?
create table Leave(
leaveId int primary key, noOfDays int, approverId varchar(50), requestorId varchar(50),
Foreign key (approverId) References Approver (approverId),
Foreign key(requestorId) References Requestor(requestorId)
);
以下是在创建休假表之前创建的两个表:
create table Approver(approverId int primary key, approverName varchar(50));
create table Requestor(requestorId int primary key, requestorName varchar(50), noOfLeavesApproved int, approverId int, dateOfApplication date, Foreign key(approverId) References Approver(approverId));
在哪里可以更改此语法错误?
正在显示请假表的以下错误
错误:
错误1064(42000):您的SQL语法有错误;检查 与您的MySQL服务器版本相对应的手册 在'Leave(leaveId int主键,noOfDays int, approverId varchar(50),第1行的requestorId'
答案 0 :(得分:0)
您的问题是,Leave在MySQL (documentation)中是保留字。因此,它不能被您的对象使用
将表名更改为其他名称(例如leave_request
),它应该可以工作。