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

テーブルの変更外部キーの追加が失敗する

    テーブルvideoCatには、外部キー制約に違反する1つ以上の行があります。これは通常、テーブルビデオに存在しない_urlの値を持つ行があることです。

    次のクエリでこれを確認できます:

    SELECT videoCat._url
    FROM videoCat LEFT JOIN video ON videoCat._url = video.url
    WHERE video.url IS NULL
    

    編集

    リクエストごとに、これらの厄介な行を削除するクエリは次のとおりです。

    DELETE FROM videoCat
    WHERE NOT EXISTS (
        SELECT *
        FROM video
        WHERE url = videoCat._url
    )
    



    1. MySQLフルテキスト特殊文字の処理

    2. 再帰的なmysqlselect?

    3. MySQLは先頭または末尾の空白を含むフィールドを選択します

    4. SQLServerのトップ5データモデリングツール