问题标签 [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 投票
21 回答
496058 浏览

mysql - Mysql 错误 1452 - 无法添加或更新子行:外键约束失败

我有一个奇怪的问题。我正在尝试将外键添加到一个引用另一个表的表中,但由于某种原因它失败了。由于我对 MySQL 的了解有限,唯一可能怀疑的是在另一个表上存在一个外键,该表引用了我试图引用的表。

SHOW CREATE TABLE对这两个表都做了查询,sourcecodes_tags是带有外键的表,sourcecodes是被引用的表。

这是生成错误的代码:

0 投票
2 回答
948 浏览

sql - 在 MySQL 中创建外键会产生错误:

我正在尝试在 MySQL 中的表上创建一个外键,但我遇到了一个奇怪的错误,在我的任何搜索中似乎都没有多少信息。

我正在用这个创建密钥(从 mysql workbench 5.2 发出):

此时我得到错误:

错误 1452:无法添加或更新子行:外键约束失败 ( alarmtekcore., CONSTRAINT FK_lead_appointment_CancellationIDFOREIGN KEY ( CancellationID) REFERENCES lead_appointment_cancellation(`)

我在这里检查过

但表中没有数据。

0 投票
3 回答
205 浏览

mysql - mysql - 这个错误是什么意思?

我不需要解决这个错误。我只需要了解它的含义,这样我就可以自己接近它。

什么是外键?它是如何设置的?

是什么CONSTRAINT transaction_ibfk_2意思?

这是否意味着我需要一张名为 的表transaction_ibfk_2

谢谢。

0 投票
3 回答
8784 浏览

mysql - 当外键存在时,为什么“外键约束失败”?

我有一个简单的查询

这给出了这个错误

约束是

尽管 t_timeoff_request 表中存在 ID 'adad8e0d-c22b-41c3-a460-6cf982729299'

所以我不确定为什么当外键存在时mysql说'外键约束失败'?

mysql版本:

编辑:看起来一个表有 ENGINE=MyISAM 和其他 innodb

的输出show create table t_timecard_detail;

的输出show create table t_timeoff_request;

0 投票
1 回答
3010 浏览

mysql - 处理数据库完整性

我将在我的应用程序的下一版本中使用 innodb 约束引入数据库完整性。一切顺利,但我的一些表有删除引用(死记录)的记录,因此我无法向表添加约束。

我在尝试:

我得到:

运行这个查询,我发现超过 500 条记录没有引用(作者被删除,但他们的文章仍然存在):

所以,在我可以添加一个约束之前,我必须处理这些。如何删除使用上述查询获得的所有记录?

我试过了:

但mysql回应:

对此的任何帮助将不胜感激。

0 投票
1 回答
1531 浏览

mysql - 尝试在 mySQL 中运行存储过程,但在外键约束上失败

我编写了一个简单的存储过程,其中的 while 循环不起作用。这里有一些数据给你:父表是 data_client_id。这些表都是innoDB。主键是 ID。架构中带有 data_ 前缀的所有其他表都将此 (data_client_id.id) 列作为外键。我生成了一些虚拟数据并将其插入到自动递增主键的 data_client_id 表中。生成的行是 33 到 132。我的目的是编写一个存储过程,该过程将在 id 列中为所有其他 data_ 表创建具有匹配值的行。

这是我的代码:

然后当我调用 this(); 过程 我收到以下错误:

我尝试像这样在 data_ 表中运行独立的 INSERT: INSERT into data_banking (id) VALUES (34);

它可以将所有默认设置为 NULL 或它们各自的 SET 默认值的列...

0 投票
2 回答
15758 浏览

mysql - MySQL 中的外键约束错误 1452 - Magento 导入

我正在尝试导入 magento 的 sql 转储以及一些产品数据,但出现此外键约束错误:

这是导致错误的sql代码:

我对 sql 查询不太满意。有人可以解释一下这个查询的作用并指导我解决这个问题吗?谢谢。

0 投票
2 回答
6056 浏览

mysql - MySQL 错误 1452 - 无法插入数据

我将一些数据插入到以下 MySQL 表中:

我先将数据插入到 genotype/gene 中,但在尝试插入 genotypegene 时出现以下错误:

我要插入的数据是:Genotype1,Gene1 Genotype1,Gene2 Genotype1,Gene3 Genotype1,Gene4

基因型表中有一个Genotype1的副本,想法是每个基因型可以包含许多基因,但每个基因可以存在多个基因型(目前只有1个基因型,但稍后我会插入更多)。我在这里读到我可以关闭外键检查,但我不愿意在不知道此错误原因的情况下这样做。这是因为基因型表中只有一个 Genotype1 副本吗?(我检查了 Genotype1、Gene1 等在其主键表中的格式/拼写相同)。

以防万一,这是我用来插入数据的代码:

谢谢

0 投票
1 回答
1723 浏览

phpmyadmin - PHPMyAdmin 无法插入数据。错误 1452

好的,所以我正在尝试将数据插入客户表中,但我不断收到 1452 错误。所有表都在运行 InnoDB。客户表有一个来自计划的外键。对不起,缺乏信息,但我是新手。我正在尝试尽我所能提供帮助。

下面是数据库的 sql 导出链接 http://www.mediafire.com/?ur41lys1e5es2i1

插入数据时出现1452错误外键关系计划表客户表

链接到上面的图像以获得更好的观看效果。

http://imageshack.us/photo/my-images/805/errorcustomers.png/

http://imageshack.us/photo/my-images/193/relationship.png/

http://imageshack.us/photo/my-images/29/planstable.png/

http://imageshack.us/photo/my-images/845/customertable.png/

请帮忙,

谢谢

0 投票
2 回答
204 浏览

mysql - 外键失败

好的,所以我一直在试图弄清楚为什么我不断收到这个特定的错误。MySql 不断给我错误代码 1452。无法添加或更新子行。我的桌子就是这样。

现在,当我尝试从部门和部门角色中进行选择时,我会显示数据。

但是,当我尝试插入 department_roles_map 时,我明白了。

任何帮助将非常感激!