sql >> データベース >  >> RDS >> Mysql

Mysqlエラー1452-子行を追加または更新できません:外部キー制約が失敗します

    おそらくあなたのsourcecodes_tags テーブルにはsourcecode_idが含まれています sourcecodesに存在しなくなった値 テーブル。最初にそれらを取り除く必要があります。

    これらのIDを見つけることができるクエリは次のとおりです。

    SELECT DISTINCT sourcecode_id FROM 
       sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
    WHERE sc.id IS NULL;
    


    1. MySQLの区切り文字

    2. PostgreSQL9.3を使用した動的ピボットクエリ

    3. 月曜日から日曜日までの曜日で並べ替える

    4. プール内のJDBC接続を閉じる