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

外部キーの制約により、MySQLテーブルを削除できません

    削除されるテーブルを参照している制約(外部キー)があります。テーブルが削除されると、解決できないオブジェクトを参照しているため、制約は意味をなしません。

    まず、projsの制約を削除する必要があります casesを参照する 、次にcasesをドロップできます 。

    ON DELETE SET NULL またはあなたが言うように設定したものは何でも

    casesのレコードにのみ適用されます テーブル全体ではなく、削除されます。

    外部キーを削除するには、ALTER TABLE projs DROP FOREIGN KEY [keyname]を使用する必要があります 。 [keyname]を置き換える必要があります SHOW CREATE TABLE projsから取得できるキーの名前を使用します




    1. レコードを時間ごとまたは日ごとにグループ化し、ギャップをゼロまたはヌルで埋めます

    2. バーカーの表記

    3. 外部キー制約におけるmysql循環依存

    4. UTF-8文字エンコードの戦いjson_encode()