返回通过DATA LOAD INFILE生成的ID

时间:2013-03-18 03:51:03

标签: mysql performance thread-safety load-data-infile

当我使用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?

0 个答案:

没有答案