当对mysql添加外键时,遇到以下错误:
sql 1452 Cannot add or update a child row:a foreign key constraint fails
1,原因:
设置的外键和对应的另一个表的主键值不匹配。
如表B的aId字段引用了表A的id字段作为外键,则B中aId的字段值可能在A中id中找不到,故报错
2,解决方法:
如表B的aId字段引用了表A的id字段作为外键
1)将B的aId字段值都同步到A的id字段中
2)删除在A中不存在的B的aId值