gpt4 book ai didi

mysql - 错误 1452 - 外键约束失败

转载 作者:行者123 更新时间:2023-11-29 23:05:34 25 4
gpt4 key购买 nike

这是两个 MySQL 表:

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

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

以下查询执行时没有任何问题:

USE LPC;
INSERT INTO ChildInformation(ChildID, FirstName, Surname, Gender, DateOfBirth)
VALUES('C002', 'Shanaya', 'Talang', 'Female', '2010/02/03');

但是,此查询不会:

USE LPC;
INSERT INTO ChildAttendance(ChildID, DateAttended, TypeOfDay, TypeOfTime, PlannedArrivalTime, PlannedDepartureTime, ActualArrivalTime, ActualDepartureTime)
VALUES ('C002','2015/01/26', 'Weekday', 'AfterSchool', '15:40:00', '17:30:00', '15:40:00', '17:47:00');

出现以下错误消息:错误代码:1452。无法添加或更新子行;外键约束失败...

我在其他地方寻求建议,但没有发现任何对我有帮助的东西。非常感谢任何有用的建议,因为我需要尽快解决这个问题。谢谢:)

最佳答案

这可能只是拼写错误:您插入到 ChildInformation 中的子项的 ChildID 为“C001”,但您插入到 ChildAttendance 中的行 引用“C002”的 ChildID

由于您显式定义了约束,因此 ChildAttendance 中的行必须引用 ChildInformation 中的现有行,这是无效的,并且会被按设计拒绝.

关于mysql - 错误 1452 - 外键约束失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308253/

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