|
1
191
取自 Using FOREIGN KEY Constraints
所以你的错误
必须首先将行插入到
|
|
|
2
41
插入值
|
|
|
3
32
必须删除子表中与父表主键没有任何对应外键值的数据。或者删除子表中的所有数据,然后插入与父表中主键具有相同外键值的新数据。这应该管用。 这里还有一个 youtube video |
|
|
4
30
问题是外键约束。默认情况下(将“外键检查”设置为1)。FOREIGN\u KEY\u CHECKS选项指定是否检查InnoDB表的外键约束。 MySQL - SET FOREIGN_KEY_CHECKS 我们可以在运行查询之前将外键检查设置为禁用。 Disable Foreign key 在运行查询之前执行其中一行,然后就可以成功运行查询。:)
2) 全球
|
|
|
5
29
这个错误通常是因为 子表中不存在的字段 推荐/候选人 父表的字段。 有时,在对现有表应用外键约束时,可能会出现此错误, . 其他一些答案建议从子表中完全删除数据,然后应用约束。但是,当子表中已经有工作/生产数据时,这不是一个选项。 在大多数情况下,我们需要更新子表中的数据 (而不是删除它们)。
现在,您通常可以执行以下一个(或多个)步骤来修复数据。
一旦数据被修复,我们就可以使用
|
|
|
6
5
|
|
|
7
3
即使父表中有我在子表中引用的所有值,我也会遇到这个问题。问题似乎是我不能向一个外键添加多个子引用。换句话说,如果有五行数据引用同一个外键,MySQL只允许我上传第一行,并给出错误1452。 对我有效的是输入代码“SET GLOBAL FOREIGN\u KEY\u CHECKS=0”。之后,我关闭了MySQL,然后重新启动它,我能够上传我的所有数据没有错误。然后我键入“SET GLOBAL FOREIGN\u KEY\u CHECKS=1”将系统设置回正常状态,尽管我不完全确定FOREIGN\u KEY\u CHECKS的作用。希望这有帮助! |
|
|
8
3
|
|
|
9
2
这可以通过先在父表中插入相应的记录,然后在子表的相应列中插入记录来解决。还要检查列的数据类型和大小。它应该与父表列相同,甚至引擎和排序规则也应该相同。 |
|
10
1
你的
现在发生的事情是,当你把新行插入
外键是另一个表的主键,您可以在任何表中使用它来链接这两个表。此键由创建表时指定的外键约束绑定。对数据的任何操作都不能违反此约束。违反此约束可能会导致这样的错误。
|
|
11
1
插入外键属性值时,首先验证属性类型,以及父关系中的主键属性值,如果父关系中的值匹配,则可以轻松插入/更新子属性值。 |
|
|
12
1
您应该将数据从主表中的引用键添加到子表中的外键
|
|
|
13
1
检查父表中与子表匹配且主键必须与外键引用匹配的记录数。 |
|
|
14
1
我也有同样的问题。我在现有的表上创建关系,但是有不同的列值,这些列值被认为是相关的。例如,我有一张桌子
它被拒绝,并显示以下消息:
我从ORDERS表中导出数据,然后删除其中的所有数据,再次运行命令,这次成功了,然后用相应的
|
|
|
15
0
您应该在每个表中至少插入一个raw(您希望外键指向的表),然后可以插入或更新外键的值 |
|
|
16
0
我把这个挤进去: 我的情况是试图创造一个类似的职位,力存在; 提交到数据库时出现错误。 我觉得这样比较好,因为那样对我来说更合乎逻辑。。 |
|
|
17
0
当你使用 外键 列的顺序应该相同 对于 插入 .
|
|
|
18
0
尝试从子表中删除所有数据,然后设置外键,然后在表中添加/插入数据,就可以了。 |
|
|
19
0
首先允许父表为NULL,并将默认值设置为NULL。接下来创建外键关系。之后,您可以相应地更新值以进行匹配 |
|
|
20
0
在我的情况下,表格是完全一致的。 不管怎样,我得到这个错误是因为我(偶然)在同一个字段上创建了多个FK约束。
我用以下查询删除了错误的:
您也可以在运行此查询时检查它:
|
|
|
21
0
您的问题的答案是您必须在主键和副键中设置相同的值。 谢谢 |
|
|
22
0
我知道这个线程已经很长了,但是当我为分类表运行一个laravel seeding时,它创建了一些奇怪的id,它们是1,11,21,31,这导致了我的错误,因为我试图在另一个表中引用它,使用id,比如1,2,3。。。一整天,直到我手动检查数据库, 因此,有时要查找数据库表以确保外来数据确实正确存在。 干杯 |
|
|
23
0
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |