gpt4 book ai didi

mysql - 如何修复它显示语法错误,错误 1064 (42000) :

转载 作者:行者123 更新时间:2023-11-30 21:26:49 25 4
gpt4 key购买 nike

我正在尝试创建一个包含 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)
);

这些是在创建离开表之前创建的 2 个表:

  1. 创建表 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));

我在哪里可以更改此语法错误?

它显示了 leave 表的以下错误

错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Leave(leaveId int primary key, noOfDays int, approverId varchar(50), requestorId' at line 1

最佳答案

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

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

关于mysql - 如何修复它显示语法错误,错误 1064 (42000) :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com