Satu-satunya cara untuk menghasilkan nilai kenaikan otomatis adalah dengan mencoba memasukkan. Tetapi Anda dapat memutar kembali transaksi itu, dan masih membaca id yang dihasilkan. Di MySQL 5.1 dan yang lebih baru, perilaku defaultnya adalah nilai kenaikan otomatis tidak "dikembalikan" ke tumpukan saat Anda melakukan roll back.
START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;
Sekarang Anda dapat yakin bahwa tidak ada transaksi lain yang akan mencoba menggunakan nilai itu, sehingga Anda dapat menggunakannya dalam proses eksternal Anda, dan akhirnya memasukkan nilai secara manual yang menggunakan nilai id tersebut (ketika Anda memasukkan nilai id tertentu, MySQL tidak menghasilkan nilai baru).