Error 'Cannot add or update a child row: a foreign key constraint fails故障解决

原因是两张表存在外键关联并且有级联操作,级联更新或级联删除等

例如:班主任班级关系表fl_school_class_manager和用户表fl_user有外键关联,并且级联更新和级联删除

而教师关系表fl_school_class_teacher 和用户表fl_user  没有外键关联,当fl_school_class_teacher 存在一条用户表不存在的教师的教师关系记录时,通过这条记录创建班主任班级关系表时,就报错,'Cannot add or update a child row: a foreign key constraint fails

解决办法:删除不存在的教师的教师班级关系,建立fl_school_class_teacher与fl_user的外键关联(或者都删除外键关系,使用业务逻辑处理)

SELECT * FROM fl_school_class_teacher fsct  WHERE   fsct.uid NOT IN (SELECT fu.uid FROM fl_user  fu ) 

posted @ 2019-05-20 16:29  水木神舟10  阅读(12433)  评论(0编辑  收藏  举报