Stary wątek, ale właśnie się temu przyjrzałem, więc oto idzie:jeśli używasz InnoDB na najnowszej wersji MySQL, możesz uzyskać listę identyfikatorów za pomocą LAST_INSERT_ID()
i ROW_COUNT()
.
InnoDB gwarantuje sekwencyjne numery dla AUTOMATYCZNEGO ZWIĘKSZENIA podczas wykonywania wstawiania zbiorczego, pod warunkiem innodb_autoinc_lock_mode
jest ustawiony na 0 (tradycyjny) lub 1 (kolejny). W konsekwencji możesz uzyskać pierwszy Identyfikator z LAST_INSERT_ID()
i ostatni dodając ROW_COUNT()-1
.