【发布时间】:2021-07-16 23:00:58
【问题描述】:
我在 MySQL Workbench 中创建了如下所示的表:
LUFEWAFFE 表:
CREATE TABLE IF NOT EXISTS Luftwaffe(
id_Luftwaffe INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
id_Rollen INTEGER NOT NULL,
Bezeichnung VARCHAR(255),
id_Tragflaeche INTEGER NOT NULL,
PRIMARY KEY(id_Luftwaffe),
FOREIGN KEY (id_Rollen) REFERENCES Luftwaffe (id_Luftwaffe),
FOREIGN KEY (id_Tragflaeche) REFERENCES Luftwaffe (id_Luftwaffe)
);
TRAGFLAECHE 表
CREATE TABLE IF NOT EXISTS Tragflaeche(
id_Tragflaeche INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
TragflaecheAnzahl INTEGER,
PRIMARY KEY(id_Tragflaeche)
);
LUFTWAFFE 的 INSERT.sql 日期
INSERT INTO Luftwaffe (id_Luftwaffe,id_Rollen,Bezeichnung,id_Tragflaeche)
VALUES (1,1 ,"Ar 64",2),
(4,1 ,"Ar 76",2),
(5,1,"Ar 197",2),
(6,1,"Ar 240",1),
(7,1,"Ar 440",1),
(8,1,"Fi 98",2),`
所以当我尝试运行它时:
代码:1452。无法添加或更新子行:外键约束失败(
WW2.Luftwaffe,CONSTRAINTLuftwaffe_ibfk_2FOREIGN KEY (id_Tragflaeche) REFERENCESLuftwaffe(id_Luftwaffe))
我真的不明白错误是什么。
你能帮帮我吗?
【问题讨论】: