リレーショナル データベースについて質問があります。これを使用する場合、外部キーを適切に設定する必要があることはわかっていますが、すぐに設定しなかったため、壊れた関係を持つエントリを削除するために、乱雑なデータベースをクリーンアップする必要があります。私のテーブルは次のようになります。
リンク
| ID | URL | その他、無関係な分野 |
LINK_USERS
| ID | リンク ID | その他、無関係な分野 |
LINK_USERS が link_id フィールド (LINKS テーブルのエントリの ID) を通じて LINKS と関係を持っていることは明らかです。
私はしばらくいじっていましたが、どういうわけか、LINKS で参照されていない LINK_USERS からすべての行を選択できないようです。
ここで、削除は LINKS テーブルでのみ行われるべきだったことを付け加える必要があります。したがって、クエリから必要なのは、すべての行を SELECT することです FROM LINK_USERS WHERE link_id が LINKS テーブルに見つかりません。
お察しのとおり、私は MySQL の第一人者ではありません。私の質問があいまいな場合はお知らせください。
前もって感謝します!