当前位置: 首页 > 知识库问答 >
问题:

代码:1452。无法添加或更新子行:外键约束失败(`WW2`

淳于昊然
2023-03-14

我已经创建表MySQL工作台如下所示:

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)
);

特拉格弗莱切表

CREATE TABLE IF NOT EXISTS Tragflaeche(
id_Tragflaeche INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
TragflaecheAnzahl INTEGER,
PRIMARY KEY(id_Tragflaeche)
);

插入。LUFTWAFFE的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。无法添加或更新子行:外键约束失败(WW2Luftwaffe, CONSTRAINTLuftwaffe_ibfk_2FOREIGN KEY(id_Tragflaeche)REFERENCESLuftwaffeid_Luftwaffe))

我真的不明白错误是什么。

你可以帮我吗?

共有1个答案

葛霄
2023-03-14

在Luftwaffe表中,有一个fk引用了同一个表,所以一个记录中的id_Tragflaeche引用了另一个记录中的id_Luftwaffe。

您正在id_Tragflaeche = 2的表中插入记录,但是在id_Luftwaffe = 2的表中没有现有记录,因此FK约束失败

 类似资料:
  • 问题内容: 当我不想相互连接两个表时,我得到以下消息:#1452-无法添加或更新子行:外键约束失败....我想从facebook_users表格中连接oauth_uid2(主键)外键为oauth_uid2的错误列表。但是我总是得到这个信息。我已经清除了数据,但没有任何效果。在表users_facebook中,我还有1条记录。 1452-无法添加或更新子行:外键约束失败(。,在更新级联上删除级联时使

  • 当我不想将两个表相互连接时,我收到消息:#1452 - 无法添加或更新子行:外键约束失败....我想使用外键oauth_uid2将oauth_uid2(主键)从facebook_users选项卡连接到错误选项卡。但我总是收到这个信息。我已经清除了我的数据,但没有任何效果。同样在表中users_facebook我有 1 条记录。 1452-无法添加或更新子行:外键约束失败(., CONSTRAINT

  • 错误代码:1452。无法添加或更新子行:外键约束失败(.,约束外键()引用()) 我看过其他关于这个话题的帖子,但没有运气。我是不是在监督什么或者知道该怎么做?

  • 问题内容: 我的数据库中有两个表: ; 。 有一个列引用了表的列。每当我试图做在上面的错误将显示和数据不会被保存。 问题答案: 听起来是在表之间您在数据库中具有外键约束。这意味着,在Course_id列中,您不能插入与外部表中的id不同的值。 上面的错误意味着当您发布数据时,外部字段为空或丢失。 查找内容:1.检查数据库中子表中的外部字段是否可以接受NULL。如果您具有带值的下拉列表,并且如果该字

  • 问题内容: 当我执行以下SQL命令时: 我收到以下错误消息: 我的桌子: 我研究了许多类似的案例,但找不到任何解决方案。任何帮助,将不胜感激。 问题答案: 为什么您获得的是异常的原因是因为你将在表中的记录,其中的价值是不存在的表。与相同的值也未显示在表上。 表格取决于表格:和 。所以,要确保在表中插入记录时,该值与存在于父表已经:和 。 尝试执行此查询,并确定将其插入。 SQLFiddle演示 我

  • 我有两个表,当我试图保存通常的实体,扔 组织。springframework。刀。DataIntegrityViolationException:无法添加或更新子行:外键约束失败(,约束外键(,)引用(,));SQL[n/a];约束[null];嵌套的异常是org。冬眠例外ConstraintViolationException:无法添加或更新子行:外键约束失败(,constraint外键(,)参