Единственият начин да генерирате стойност за автоматично увеличение е да опитате вмъкването. Но можете да върнете обратно тази транзакция и все пак да прочетете генерирания идентификатор. В MySQL 5.1 и по-нови, поведението по подразбиране е, че стойностите за автоматично увеличение не се „връщат“ в стека, когато се върнете назад.
START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;
Сега можете да сте сигурни, че никоя друга транзакция няма да се опита да използва тази стойност, така че можете да я използвате във вашите външни процеси и след това накрая да вмъкнете стойност ръчно, която използва тази стойност на идентификатора (когато вмъкнете конкретна стойност на идентификатор, MySQL не генерира нова стойност).