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