数百のテーブルを持つデータベースがあります。foreign_keys を使用するテーブルは INNODB を使用します。
mysqldump
開発、ステージ、および本番データベース間でデータ (を使用して個々のテーブル) を転送することがあります。mysqldump
データのインポートを容易にするために、すべての外部キー チェックを無効にします。
そのため、時間が経つにつれて、非実動データベースのいくつかは、いくつかの孤立したレコードになってしまいます。
私は、MySQL データベース全体の無効な (欠落しているレコードを指しているキー) 外部キーを見つけて検出するスクリプトを作成しようとしていました。
各テーブルと fkey を 1 つずつチェックするクエリを作成できることはわかっていますが、これを行うためのツールが既にあるのではないかと考えていました。
そのようなスクリプトを作成する前に、既に存在するかどうかを確認します。
グーグルで少し検索しました...驚くべきことに、何も見つかりませんでした。