Cách duy nhất để tạo giá trị tăng tự động là thử chèn. Nhưng bạn có thể khôi phục giao dịch đó và vẫn đọc id đã tạo. Trong MySQL 5.1 trở lên, hành vi mặc định là các giá trị tự động tăng không được "trả lại" cho ngăn xếp khi bạn quay trở lại.
START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;
Bây giờ bạn có thể chắc chắn rằng không có giao dịch nào khác sẽ cố gắng sử dụng giá trị đó, vì vậy bạn có thể sử dụng nó trong các quy trình bên ngoài của mình và cuối cùng chèn một giá trị theo cách thủ công sử dụng giá trị id đó (khi bạn chèn một giá trị id cụ thể, MySQL không tạo một giá trị mới).