sql >> Base de Datos >  >> RDS >> Mysql

La tabla MySQL con ID principal AUTO_INCREMENT no libera el número después de una reversión

Por motivos de simultaneidad, el valor de incremento automático no puede "retroceder" con su transacción. Si otro proceso hubiera insertado registros mientras su transacción estaba en proceso, correría el riesgo de una colisión con sus ID más tarde.

Como ejemplo, supongamos que su transacción en el proceso "A" toma los ID 1, 2 y 3. Otro proceso "B" se ejecuta y obtiene los ID 4 y 5. Si la identidad retrocedió con su transacción y el siguiente proceso "C" necesitaba 5 ID, obtendría 1,2,3,4,5 pero 4 y 5 ya fueron tomados por el proceso "B".