私は2つのクエリを実行しています:query1
は、INSERT ... ON DUPLICATE KEY UPDATE
のtable1
のバルクです。 query2
についてはtable2
にもう1つのバルクINSERT
を追加したいと思います。アプリケーションのデータとともに、query1
から挿入/更新されたIDを使用しています。私はtable1
から必要なIDを選択してからアプリケーションデータと共にtable2
に挿入する中間クエリでこれを行うことができますが、実際にはDBと一緒にそのクエリの前後の余分なネットワークを避けたいオーバーヘッド。これを避けるには、query1
からIDを挿入/更新する方法がありますか、何らかの複雑さがありますが、比較的安価なINSERT ... SELECT FROM
をquery2
に入れますか?別のテーブルに依存するMySQLの一括挿入
私が知っている限り、idsの追加/変更は別のクエリなしでは不可能です。INSERT ... SELECT FROM
各行の挿入値は選択した値に依存していますしかし、私は間違っていることが証明されることを望んでいるか、それらのいずれかの周りに方法を示した。