/ /このテーブルを参照するものはありませんが、外部キーの制約のために削除できません-mysql、foreign-keys

何もこのテーブルを参照していませんが、私はまだ外部キーの制約のためにそれを削除できません - mysql、外部キー

エラー1217:親行を削除または更新できません:外部キー制約が失敗します SQLステートメント:ドロップテーブル s_a_user.main

私は「rpl-Ris..。「SQLダンプをチェックするために、そしてそれはそこにありません」。情報スキーマを照会しましたが、そこにもありません。これはバグだと思いますが、このテーブルへのとらえどころのない参照が見つからない可能性があります。以下のスクリーンショットは、必要なすべての情報を示しています。

http://tinypic.com/r/30lcu2t/6 -サイズが変更されて読みづらいですが、リストされているテーブルはs_a_user.mainではなくs_a_user.resumeであるため、つまり、これを参照するものがないことを確認します。

==更新==解決済み==

これはmysqlのバグです。 「SHOWENGINEINNODB STATUS」は、エラーが「s_a_mail.topic」から発生したことを示していますが、これも存在しません[-_-] .. ..

これを解決するには:すべてのinnodbログファイルを削除し、スキーマを削除し、スキーマのディレクトリを削除し、my.confでinnodb_force_recovery = 4を使用してmysqlを再起動し、強制リカバリを削除し、mysqlを再起動し、データベーススキーマを再作成し、データバックアップを再インポートし、mysqlを再起動します。 innodb_force_recovery = 4 AGAINを使用して、innodb_force_recovery = 4を取り出し、AGAINを再起動します。

これにより外部キーの問題は修正されますが、s_a_userスキーマのテーブルにアクセスするとワークベンチがクラッシュするため、調査します... [-_-]新しいデータベースシステムを構築しようとしています...

回答:

回答№1は0
SET FOREIGN_KEY_CHECKS=0; DROP TABLE ´your_table´; SET FOREIGN_KEY_CHECKS=1;

これはあなたを助けるはずです。

からのトリック ルーンカーガードこの質問