0

私は SQL の魔術師ではないので、あえて助けを求めています。重複がないことを確認するために 6 番目のテーブルをチェックしながら、5 番目のテーブルに挿入する 4 つのテーブルがあります。たとえば、6 番目のテーブルの名前を 5 番目のテーブルに挿入することはできません。おそらく、ジョブに最適な SQL クエリを見つけようとすることはできますが、私の頭は正しい方法を回避できませんか? 最終的なテーブルのサイズは今のところ小さいですが (5000 人の連絡先名)、毎月大きくなっていくので、すぐに始めることができました。データベースへのmysql接続でPHPスクリプトを使用する予定です。このスクリプトは、私のサーバー (CenTOS 5) でのみ実行されます。

4

1 に答える 1

-1

スキーマを表示せずに、一般に、行が他のテーブルに基づいてテーブルに入らないようにする場合は、mySQL で外部キーを使用する必要があります。全体として、さまざまなテーブルに行を挿入するために PHP で作成するロジックがすべて、成功を完全に確認した後に成功するか、失敗して前の状態にロールバックするように、これらすべてをデータベース トランザクションで実行する必要があります。

于 2013-09-16T23:11:19.027 に答える