緣由是兩張表存在外鍵關聯而且有級聯操做,級聯更新或級聯刪除等ui
例如:班主任班級關係表fl_school_class_manager和用戶表fl_user有外鍵關聯,而且級聯更新和級聯刪除class
而教師關係表fl_school_class_teacher 和用戶表fl_user 沒有外鍵關聯,當fl_school_class_teacher 存在一條用戶表不存在的教師的教師關係記錄時,經過這條記錄建立班主任班級關係表時,就報錯,'Cannot add or update a child row: a foreign key constraint failsdate
解決辦法:刪除不存在的教師的教師班級關係,創建fl_school_class_teacher與fl_user的外鍵關聯(或者都刪除外鍵關係,使用業務邏輯處理)co
SELECT * FROM fl_school_class_teacher fsct WHERE fsct.uid NOT IN (SELECT fu.uid FROM fl_user fu ) const