Jedynym sposobem wygenerowania wartości automatycznego przyrostu jest próba wstawienia. Ale możesz wycofać tę transakcję i nadal odczytać wygenerowany identyfikator. W MySQL 5.1 i nowszych domyślnym zachowaniem jest to, że wartości auto-inkrementacji nie są "zwracane" do stosu po wycofaniu.
START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;
Teraz możesz być pewien, że żadna inna transakcja nie będzie próbowała użyć tej wartości, więc możesz użyć jej w swoich zewnętrznych procesach, a następnie ręcznie wstawić wartość, która używa tej wartości identyfikatora (kiedy wstawisz określoną wartość identyfikatora, MySQL nie wygenerować nową wartość).