Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 尝试插入外键时出现错误#1452_Mysql_Phpmyadmin_Foreign Keys - Fatal编程技术网

Mysql 尝试插入外键时出现错误#1452

Mysql 尝试插入外键时出现错误#1452,mysql,phpmyadmin,foreign-keys,Mysql,Phpmyadmin,Foreign Keys,我正在尝试在表a中插入外键(在phpmyadmin中): 更改表A 添加外键(id_B) 参考文献B(id_B) 但我得到了一个错误: 1452-无法添加或更新子行:外键约束失败(database,constraint#sql-edf\u 534aa1\u ibfk\u 1外键(id\u B)引用B(id\u B) 表A的id_A为主键,表B的id_B为主键。这两个表都使用innoDB作为存储引擎,表A中的id_B列和表B中的id_B列具有相同的类型 出了什么问题以及如何修复?表A可能链接到无效

我正在尝试在表a中插入外键(在phpmyadmin中):

更改表A 添加外键(id_B) 参考文献B(id_B)

但我得到了一个错误:

1452-无法添加或更新子行:外键约束失败(
database
,constraint
#sql-edf\u 534aa1\u ibfk\u 1
外键(
id\u B
)引用
B
id\u B
) 表A的id_A为主键,表B的id_B为主键。这两个表都使用innoDB作为存储引擎,表A中的id_B列和表B中的id_B列具有相同的类型


出了什么问题以及如何修复?

表A可能链接到无效id\u B:


表A中存在的id_B在表B id_B列中不存在。

这两个表中是否已经有数据?如果是这样,添加约束将检查它是否真的成立。检查表A中的所有id_b值是否都存在于表b中(正确)。表a中的列id_B中有一个值在表B中的列id_B中不存在。谢谢!