¿Reservando IDs auto-incrementados de mySQL?

Queremos obtener un ID de incremento automático de mySQL sin realmente almacenarlo hasta que los otros procesos no relacionados con mysql se completen con éxito, para que la entrada no se almacene si ocurre una excepción o un bloqueo de la aplicación. Necesitamos usar la ID como una clave para los otros procesos. En esencia, queremos "reservar" el incremento automático e insertar las filas en mySQL como el último paso. No queremos insertar ninguna fila hasta que sepamos que todo el proceso se ha completado con éxito.

¿Es posible hacer este tipo de reserva de incremento automático en mySQL?

Nota: sé sobre las transacciones de SQL. Pero nuestro proceso contiene cosas que no son de SQL que deben suceder fuera de la base de datos. Este proceso puede tardar unos minutos a varias horas. Pero no queremos ningún otro proceso que utilice el mismo ID de incremento automático. Es por eso que queremos "reservar" un ID de incremento automático sin insertar realmente ningún dato en la base de datos. -

Respuestas a la pregunta(3)

Su respuesta a la pregunta