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

テーブルを削除できません:外部キー制約が失敗します

    これでうまくいくはずです:

    SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;
    

    他の人が指摘しているように、これは質問で尋ねられたものであっても、あなたが望むものになることはほとんどありません。より安全な解決策は、berichtに応じてテーブルを削除することです。 berichtを削除する前 。その方法については、CloudyMarbleの回答を参照してください。データベース自体を削除して再作成したくない、またはできない場合は、bashと投稿のメソッドを使用して、データベース内のすべてのテーブルを削除します。

    #1217 エラーは、削除しようとしているテーブルに対して他のテーブルに外部キー制約があり、InnoDBデータベースエンジンを使用している場合に発生します。このソリューションは、拘束のチェックを一時的に無効にしてから、再度有効にします。 ドキュメント をお読みください 多くのための。 berichtに応じて、テーブル内の外部キー制約とフィールドを必ず削除してください。 、そうしないと、データベースが壊れた状態のままになる可能性があります。



    1. 古い認証を使用してMySQL4.1以降に接続できません

    2. MySQLで複数の行を1つの列に連結する方法

    3. Laravel5.3モデルの作成戻り値フィールドにはデフォルト値がありません

    4. 64ビットアプリケーションをAcombaに接続する