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

Mysql 我无法添加或更新子行:外键约束失败错误,mysql,foreign-keys,Mysql,Foreign Keys,我有一张桌子 id |用户id |主题id 我还有两个表用户和主题。 user_id是外键,在users table id列中引用该id。 我使用php管理,我可以创建关系 同样,我尝试为subject\u id外键创建关系。 但是我得到了以下错误 #1452 - Cannot add or update a child row: a foreign key constraint fails (`version2`.<result 2 when explaining filename '#

我有一张桌子 id |用户id |主题id

我还有两个表用户和主题。 user_id是外键,在users table id列中引用该id。 我使用php管理,我可以创建关系


同样,我尝试为subject\u id外键创建关系。 但是我得到了以下错误

#1452 - Cannot add or update a child row: a foreign key constraint fails (`version2`.<result 2 when explaining filename '#sql-25b4_1e1'>, CONSTRAINT `#sql-25b4_1e1_ibfk_1` FOREIGN KEY (`id`) REFERENCES `wp_cons_table` (`subject_id`)) 
\1452-无法添加或更新子行:外键约束失败(`version2`,约束`sql-25b4\u 1e1\u ibfk\u 1`外键(`id`)引用`wp\u cons\u table`(`subject\u id`)
所有表都是INODB,列都有int(5)数据类型。 我不知道为什么我会出错。
有人能找出这个错误的原因吗。

错误末尾描述了它失败的具体链接:

FOREIGN KEY (`id`) REFERENCES `wp_cons_table` (`subject_id`)
有关于表的更清晰的信息是很有用的,但实际上,子表中已经存在父表中不存在的值

如果存在任何违反约束的数据,则不允许您创建它。删除不匹配的子数据或创建父数据,这样就可以了


另请参见:

“同样的方式,我尝试创建关系”您能展示一下您是如何尝试的吗?请张贴您的查询。可能您的表结构(
EXPLAIN table…
SHOW CREATE table…
)很可能第一个表包含一行或多行,其中包含
subject\u id
值,该值在从phpadmin创建的
subjects(id)
I的值中不存在,但在导入上一个查询时,我明白了。`ALTER TABLE
wp_cons_users
ADD CONSTRAINT
wp_cons_users\u ibfk_1
外键(
id
)引用
wp_cons_TABLE
user_id
)删除级联更新级联`可能重复的