シナリオは次のとおりです。2つのテーブルと2つの一時テーブルがあります。ユーザーデータを公式テーブルに挿入する前に、一時テーブルに挿入してチェックを実行させます。company
会社情報のあるテーブルcontact
と連絡先情報のあるテーブルがあります。テーブルには、テーブルの外部キーインデックスであるcontact
というフィールドがあります。company_id
company
一時テーブルも同じように設定されます。
私は次のようなことをしたい:INSERT INTO company () SELECT * FROM temp_company;
そしてINSERT INTO contact () SELECT * FROM temp_contact
私の質問は、このようなステートメントを使用して、外部キーをからテーブルtemp_company
に新しく挿入されたIDに転送するにはどうすればよいですか?company
それを行う方法はありますか?
現在私は:
- 一時的な行をつかむ
- 一つずつ行って挿入します
- 最後の挿入IDを取得する
- その後、新しい最後の挿入IDで連絡先を挿入します
それが最も効率的な方法かどうかはわかりません。ありがとう!