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 )