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

MySQL:无法添加或更新子行:外键约束失败:4

昌琪
2023-03-14

如果我插入:

INSERT INTO klub_pemain (id_klub,id_pemain,tahun_masuk,tahun_keluar,jml_gol) VALUES ('152','aBJAD','1998','2004','50');

我用visual studio代码和mysql控制台的源代码编写代码

第一表:

DROP TABLE IF EXISTS klub;
 CREATE TABLE klub (
 id_klub INT(10) NOT NULL AUTO_INCREMENT,
 nama_klub VARCHAR(15),
 tahun_berdiri INT(10),
 direktur VARCHAR(10),
 CONSTRAINT id_klub_pk PRIMARY KEY(id_klub)
 )ENGINE=innoDB;

第二表:

DROP TABLE IF EXISTS pemain;
CREATE TABLE pemain(
id_pemain INT(10) NOT NULL AUTO_INCREMENT,
nama_pemain VARCHAR(10),
tgl_lahir DATE,
kota VARCHAR(10),
CONSTRAINT id_klub_pk PRIMARY KEY(id_pemain)
)ENGINE=innoDB;

第三表:

DROP TABLE IF EXISTS klub_pemain;
CREATE TABLE klub_pemain(
id_klub INT(10),
id_pemain INT(10),
tahun_masuk INT(10),
tahun_keluar INT(10),
jml_gol INT(10),
INDEX(id_klub),
INDEX(id_pemain),
CONSTRAINT klub_fk FOREIGN KEY (id_klub) REFERENCES klub(id_klub) ON DELETE 
CASCADE ON UPDATE CASCADE,
CONSTRAINT pemain_fk FOREIGN KEY (id_pemain) REFERENCES pemain(id_pemain) ON 
DELETE CASCADE ON UPDATE CASCADE
)ENGINE=innoDB;

我收到消息:

错误1452(23000):无法添加或更新子行:外键约束失败(sbd14klub_pemain,约束klub_fk外键(id_klub)在更新级联的删除级联上引用klub(id_klub)

请帮帮我:(,,thx:)

共有1个答案

吕嘉赐
2023-03-14

在那里我可以对你说两件事。

  1. klub_pemain表中,您将所有列的数据类型定义为int,但当您插入数据时,您将插入字符串。请参阅insert查询的值。值(“152”、“a bjad”、“1998”、“2004”、“50”)
  2. 第二件事是在将数据输入klub_pemain之前,这些引用的数据应该在pemainklub表中。例如,当您将id_klub插入为值152时,此对应的152值行必须在klub表中。
 类似资料:
  • 我有两个表,当我试图保存通常的实体,扔 组织。springframework。刀。DataIntegrityViolationException:无法添加或更新子行:外键约束失败(,约束外键(,)引用(,));SQL[n/a];约束[null];嵌套的异常是org。冬眠例外ConstraintViolationException:无法添加或更新子行:外键约束失败(,constraint外键(,)参

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

  • 我知道在这个问题上有很多问题,但我一直未能解决。我正在做一个图形界面来添加/删除员工和管理缺勤。 我一直在阅读和测试那些建议stackOverflow1,但我不能更改数据库,因为它已经由我们的教授给出了。 来自外键的值已经在表“service”中,我在代码中称之为“department”。 我有以下数据库(对于我得到问题的表): 在应用程序中,您可以看到这里和下面的图片,我必须修改员工数据,并将其

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

  • 我有两张桌子,“预订”和“isBooked”。我想在isBooked表中添加值。但我不断收到错误“无法添加或更新子外键约束失败”。 有人能告诉我为什么在尝试将值插入“isBooked”时会出现此错误吗?

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