Jediným způsobem, jak vygenerovat hodnotu automatického přírůstku, je pokus o vložení. Ale můžete tuto transakci vrátit zpět a stále číst vygenerované ID. V MySQL 5.1 a novějších je výchozím chováním to, že hodnoty automatického přírůstku nejsou „vráceny“ do zásobníku, když se vrátíte zpět.
START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;
Nyní si můžete být jisti, že se žádná jiná transakce nepokusí použít tuto hodnotu, takže ji můžete použít ve svých externích procesech a nakonec ručně vložit hodnotu, která používá tuto hodnotu id (když vložíte konkrétní hodnotu id, MySQL nebude vygenerovat novou hodnotu).