问题标签 [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.
mysql - Mysql 错误 1452 - 无法添加或更新子行:外键约束失败
我有一个奇怪的问题。我正在尝试将外键添加到一个引用另一个表的表中,但由于某种原因它失败了。由于我对 MySQL 的了解有限,唯一可能怀疑的是在另一个表上存在一个外键,该表引用了我试图引用的表。
我SHOW CREATE TABLE
对这两个表都做了查询,sourcecodes_tags
是带有外键的表,sourcecodes
是被引用的表。
这是生成错误的代码:
sql - 在 MySQL 中创建外键会产生错误:
我正在尝试在 MySQL 中的表上创建一个外键,但我遇到了一个奇怪的错误,在我的任何搜索中似乎都没有多少信息。
我正在用这个创建密钥(从 mysql workbench 5.2 发出):
此时我得到错误:
错误 1452:无法添加或更新子行:外键约束失败 (
alarmtekcore
., CONSTRAINTFK_lead_appointment_CancellationID
FOREIGN KEY (CancellationID
) REFERENCESlead_appointment_cancellation
(`)
我在这里检查过
但表中没有数据。
mysql - mysql - 这个错误是什么意思?
我不需要解决这个错误。我只需要了解它的含义,这样我就可以自己接近它。
什么是外键?它是如何设置的?
是什么CONSTRAINT transaction_ibfk_2
意思?
这是否意味着我需要一张名为 的表transaction_ibfk_2
?
谢谢。
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;
mysql - 处理数据库完整性
我将在我的应用程序的下一版本中使用 innodb 约束引入数据库完整性。一切顺利,但我的一些表有删除引用(死记录)的记录,因此我无法向表添加约束。
我在尝试:
我得到:
运行这个查询,我发现超过 500 条记录没有引用(作者被删除,但他们的文章仍然存在):
所以,在我可以添加一个约束之前,我必须处理这些。如何删除使用上述查询获得的所有记录?
我试过了:
但mysql回应:
对此的任何帮助将不胜感激。
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 默认值的列...
mysql - MySQL 中的外键约束错误 1452 - Magento 导入
我正在尝试导入 magento 的 sql 转储以及一些产品数据,但出现此外键约束错误:
这是导致错误的sql代码:
我对 sql 查询不太满意。有人可以解释一下这个查询的作用并指导我解决这个问题吗?谢谢。
mysql - MySQL 错误 1452 - 无法插入数据
我将一些数据插入到以下 MySQL 表中:
我先将数据插入到 genotype/gene 中,但在尝试插入 genotypegene 时出现以下错误:
我要插入的数据是:Genotype1,Gene1 Genotype1,Gene2 Genotype1,Gene3 Genotype1,Gene4
基因型表中有一个Genotype1的副本,想法是每个基因型可以包含许多基因,但每个基因可以存在多个基因型(目前只有1个基因型,但稍后我会插入更多)。我在这里读到我可以关闭外键检查,但我不愿意在不知道此错误原因的情况下这样做。这是因为基因型表中只有一个 Genotype1 副本吗?(我检查了 Genotype1、Gene1 等在其主键表中的格式/拼写相同)。
以防万一,这是我用来插入数据的代码:
谢谢
phpmyadmin - PHPMyAdmin 无法插入数据。错误 1452
好的,所以我正在尝试将数据插入客户表中,但我不断收到 1452 错误。所有表都在运行 InnoDB。客户表有一个来自计划的外键。对不起,缺乏信息,但我是新手。我正在尝试尽我所能提供帮助。
下面是数据库的 sql 导出链接 http://www.mediafire.com/?ur41lys1e5es2i1
链接到上面的图像以获得更好的观看效果。
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/
请帮忙,
谢谢
mysql - 外键失败
好的,所以我一直在试图弄清楚为什么我不断收到这个特定的错误。MySql 不断给我错误代码 1452。无法添加或更新子行。我的桌子就是这样。
现在,当我尝试从部门和部门角色中进行选择时,我会显示数据。
但是,当我尝试插入 department_roles_map 时,我明白了。
任何帮助将非常感激!