问题标签 [mysql-error-1452]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
20 浏览

mysql - 无法在字段注册 (uid) 和登录 (uid) 上的两个表之间添加外键

由于出现错误,我无法在注册和登录字段的表之间添加外键:

0 投票
1 回答
227 浏览

mysql - 错误 1452 MySQL Load Infile(但数据正确)

我正在尝试使用 LOAD DATA INFILE 从 .txt 加载数据,问题是我收到错误 1452,但引用的外键存在于我的数据库中。其他负载数据也在工作,只是无法解决这个问题和其他 1 个负载。

我已经检查了引用的数据,并且在加载之前存在于数据库中。列也属于同一类型。我尝试重新安装 MySQL 仍然无法正常工作(但我的一个朋友使用相同的代码/.txt 可以加载数据)。如果 .txt 由一行组成,我可以加载它,但是当添加第二行时,我得到了错误。

我的一个朋友重新安装了 MySQL 并使用相同的脚本/.txt 可以加载文件,但我仍然不能。

错误代码:1452。无法添加或更新子行:外键约束失败(music. sottocategoria_di, CONSTRAINT sottocategoria_di_ibfk_2FOREIGN KEY ( Categoria2) REFERENCES categoria( Nome) ON DELETE CASCADE)

0 投票
1 回答
51 浏览

mysql - 为什么执行这些表时会出现错误1452?

我想在一些表中插入一些数据。但是,在到达时statistics_per_year,mysql会发出错误代码1452,我不知道这是为什么。

错误:

代码:

0 投票
1 回答
51 浏览

mysql - MySQL Workbench 错误 1452 突然停止工作

我有 2 个表(带有 FK 的客户和汽车),一开始一切都很好,我能够插入数据直到 ID 7,然后突然它停止工作并给我一个错误 1452。试图搜索解决方案但没有任何帮助。 Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`test`.`cars`, CONSTRAINT `personid` FOREIGN KEY (`id`) REFERENCES `customer` (`id`))

所以这里是表格:

0 投票
1 回答
96 浏览

mysql - MySQL 以一对一关系插入行时出错 - (1452) 无法添加或更新子行:外键约束失败

我正在 MySQL Workbench 中创建一个数据库。我在 EER 图中(在 Windows 中)创建了模式,之后转移到了 Linux,并进行了正向工程以获取 SQL 脚本。现在我正在测试数据库,但是我遇到了这个错误,这应该很简单,因为在一对一关系的子项中添加一行。

这些是插入语句:

运行正常

这得到了错误:

错误 1452:1452:无法添加或更新子行:外键约束失败(DB_local. UserAdditionalDetails, CONSTRAINT fk_UserAdditionalDetails_User1FOREIGN KEY ( idUser) REFERENCES User( idUser) ON DELETE NO ACTION ON UPDATE NO ACTION)

知道为什么这个简单的 INSERT 不能按预期工作吗?

我搜索了它,我在其他问题中看到人们建议将 AdditionalDetails 数据“移动”到 User 表(出于设计原因,我宁愿避免),或者在插入该表之前禁用参考完整性(它是一个黑客,因为它应该可以正常工作)。

为了添加更多上下文,这是为创建数据库的该部分而生成的代码(数据库要复杂得多):

0 投票
1 回答
49 浏览

python - 插入并执行许多跳过外键约束失败的行

我正在使用 Python mysql.connector 。我必须做很多插入。我插入的数据可能有一些行会导致外键约束失败,从而返回 1452 mysql 错误。

有没有一种方法可以让我执行所有的插入操作,如果出现 1452,那么该示例将被跳过。我读到 executemany 效率更高,所以我更愿意使用它。我想我可以遍历所有示例并进行单独的插入并捕获异常。

0 投票
0 回答
36 浏览

mysql - 要创建一个触发器,如果​​我在具有空外键的子表中插入一行,它会在父表中插入一个具有该条件和新 ID 的新行

这是因素表:

这是子因素表:

我试过这个查询,但它说我不能在子表中插入一行:

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

0 投票
1 回答
39 浏览

mysql - 如何将值插入带有外键的表中?

我有这个表格方案

由于错误 1452(无法添加或更新子行),我根本无法将任何值插入到第二个或 3d 表中。我该如何插入一些东西?(不使用 SET FOREIGN_KEY_CHECKS=0;)

0 投票
0 回答
11 浏览

mysql-error-1452 - 错误 con MySQL,relacionado con la 外键

Buenas le comento mi error con ayuda de imagenes para que sea más claro。错误:[1]:https ://i.stack.imgur.com/KOImZ.png

Estas serian mis tablas relacionadas con el 错误:Tabla Direccion:[1]: https://i.stack.imgur.com/X40pa.png Tabla Compras:[1]: https://i.stack.imgur.com/ zBT7O.png

0 投票
1 回答
86 浏览

sql - #1452 - 无法添加或更新子行:外键约束失败 Policy_payment

在此处输入图像描述我在 phpmyadmin 中创建了这些表

付款表

Policy_payment 表

因此,当我尝试在 Policy_payment 表中插入值时,会出现 #1452 错误。我究竟做错了什么?

-- 转储表 Policy_payment 的数据

在此处输入图像描述

这是错误 #1452 - 无法添加或更新子行:外键约束失败 ( S11185754. Policy_payment, CONSTRAINT Policy_payment_fk_payidFOREIGN KEY ( pay_id) REFERENCES Payment( pay_id))

谢谢