0

重複の可能性:
MySQLを複数のテーブルに挿入しますか?(データベースの正規化?)

MySQLを使用した単一のクエリで2つの別々のテーブルに値を挿入しようとしています。これは可能ですか?

私はグーグルを試しましたが、それは私が探しているもののようなものを思い付いていません。ユーザーが入力するフォームがあり、さまざまなフィールド値をさまざまなテーブルに配置する必要があります。2つではなく1つのクエリを使用する方が効率的であると考えました。

4

1 に答える 1

3

1つのクエリを使用することが実際にどのように効率的になるかはわかりませんが、少なくとも次のオプションがあります。

  1. ストアド プロシージャを使用する
  2. INSERT TRIGGER を使用する (スタギング テーブルなど)
  3. 技術的にサーバー側のスクリプト作成に PHP を使用すると仮定すると、使用できますmulti_query()が、これには大きなセキュリティ リスクがあり、挿入をアトミックにできません。
于 2013-01-20T00:55:04.597 に答える