データベースに5つのMyISAMテーブルがあるとします。各テーブルにはキーがあります。これを「id_num」と呼びましょう...
「id_num」は、すべてのテーブルを接続するために使用するフィールドです。「id_num」の特定の値は、すべてのテーブルに表示される場合と、テーブルのサブセットのみに表示される場合があります。
データベース内の特定の「id_num」のすべてのインスタンスを削除したい場合、すべてのテーブルでDELETEコマンドを実行できますか、それとも「id_num」の値が存在するかどうかを確認する必要がありますか?
DELETE * FROM table1 WHERE id_num = 123;
DELETE * FROM table2 WHERE id_num = 123;
DELETE * FROM table3 WHERE id_num = 123;
DELETE * FROM table4 WHERE id_num = 123;
DELETE * FROM table5 WHERE id_num = 123;
または、削除する前に、最初に各テーブルでSELECTコマンドを実行して、これらの行がテーブルに存在するかどうかを確認する必要がありますか?ベストプラクティスは何ですか?
(私はMyISAMを使用しているので、カスケード削除はここではオプションではありません。)