2

LOAD DATA INFILE を使用して一連のレコードを高速でスレッドセーフな方法で一括挿入すると、MySQL によって作成されたすべての auto_increment ID を取得できますか?

MSSQL では、OUTPUT 句を使用して ID を一時テーブルに出力できます。

http://msdn.microsoft.com/en-nz/library/ms177564.aspx

PostgreSQL では、次のように一連のシーケンス番号を予約できます。

http://www.depesz.com/2008/03/20/getting-multiple-values-from-sequences/

MySQL では、トリガーを使用して ID を一時テーブルに送信できますが、その間に行われた他の挿入の ID が含まれていないことを保証することはできません (トランザクションを使用した場合でも)。

一括プロセスで挿入されたすべての ID を返す方法、または使用する前に auto_increment フィールドから一連の ID を効率的に予約する方法はありますか?

4

0 に答える 0