今天对已存在的两个表中的一个表添加另一个表的主键为外键,遇到以下错误:
Cannot add or update a child row:a foreign key constraint fails
原因:
设置的外键和对应的另一个表的主键值不匹配。
解决方法:
1.核对与主键的各种属性是否完全匹配
2.将表中该列的原有数据全部删除,填为NULL(如为not null,则先allow null),再重新建立外键。即不能在建立外键前就已经填入数据。
今天对已存在的两个表中的一个表添加另一个表的主键为外键,遇到以下错误:
Cannot add or update a child row:a foreign key constraint fails
原因:
设置的外键和对应的另一个表的主键值不匹配。
解决方法:
1.核对与主键的各种属性是否完全匹配
2.将表中该列的原有数据全部删除,填为NULL(如为not null,则先allow null),再重新建立外键。即不能在建立外键前就已经填入数据。