如何解决此问题,它显示语法错误,错误1064(42000):

时间:2019-10-22 18:51:26

标签: mysql

我正在尝试创建带有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)
);

以下是在创建休假表之前创建的两个表:

  1. create table Approver(approverId int primary key, approverName varchar(50));

  2. 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'

1 个答案:

答案 0 :(得分:0)

您的问题是,Leave在MySQL (documentation)中是保留字。因此,它不能被您的对象使用

将表名更改为其他名称(例如leave_request),它应该可以工作。