gpt4 book ai didi

MySQL - 错误代码 : 1215. 无法添加外键约束

转载 作者:行者123 更新时间:2023-11-29 03:32:07 25 4
gpt4 key购买 nike

我正尝试在 MySQL 中创建 3 个表,但收到错误代码 1215。

CREATE TABLE LPC.ChildInformation
(
ChildID CHAR(4),
FirstName TEXT,
Surname TEXT,
Gender TEXT,
DateOfBirth DATE,
PRIMARY KEY (ChildID)
);

CREATE TABLE LPC.ChildAttendance
(
AttendanceID CHAR(6),
ChildID CHAR(4),
ConfirmAttendance VARCHAR(3),
DateAttended DATE,
TypeOfDay VARCHAR(15),
TypeOfTime VARCHAR(15),
PlannedArrivalTime TIME,
PlannedDepartureTime TIME,
ActualArrivalTime TIME,
ActualDepartureTime TIME,
PRIMARY KEY (AttendanceID, ChildID),
FOREIGN KEY (ChildID) REFERENCES ChildInformation(ChildID)
);

执行上面的脚本时没有问题 - 两个表都已创建。

执行此脚本时:

CREATE TABLE LPC.DailyAttendancePrice
(
AttendanceID CHAR(6),
DateAttended DATE,
TotalPrice DECIMAL(5,2),
PRIMARY KEY (AttendanceID, DateAttended),
FOREIGN KEY (AttendanceID) REFERENCES ChildAttendance(AttendanceID),
FOREIGN KEY (DateAttended) REFERENCES ChildAttendance(DateAttended)
);

然后我收到错误。我不确定此错误是如何发生的,因此非常感谢您的帮助,

最佳答案

不是 100% 确定,但不是这样吗,您可以仅对其他表中的主键进行外键引用?在最后一行中,您尝试引用的是日期而非主键。

关于MySQL - 错误代码 : 1215. 无法添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228470/

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