データベースから 1 つを除くすべてのテーブルを削除しようとすると、次のエラーが発生します。
親行を削除または更新できません: 外部キー制約が失敗します
もちろん、試行錯誤してこれらの主要な制約が何であるかを確認し、最終的にすべてのテーブルを削除することはできますが、すべてのテーブルを強制的に削除する迅速な方法があるかどうかを知りたいです (それらを再挿入できるようになるため)削除したくない)。
Googleは、次の方法を提案しているサイトに私を向けました:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
簡単な答えは、さらにいくつかのテーブルを削除できたときに同じエラーが発生したため、実際にはうまくいかなかったということです。特定のテーブルにリンクされたすべての外部キーを取得するスタックオーバーフローの方法を見てきましたが、すべてをスクリプト化しない限り、時間がかかりすぎます (他にオプションがない場合に実行可能です)。
データベースは4.1なので使えないDROP DATABASE
アイデア?