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