Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tabela MySQL com ID primário AUTO_INCREMENT não libera o número após uma reversão


Por motivos de simultaneidade, o valor de incremento automático não pode "reverter" com sua transação. Se outro processo tiver inserido registros enquanto sua transação estiver em andamento, você correrá o risco de colidir com seus IDs mais tarde.

Como exemplo, digamos que sua transação no processo "A" pegue os IDs 1,2 e 3. Outro processo "B" é executado e obtém os IDs 4 e 5. Se a identidade foi revertida com sua transação e o próximo processo "C" necessário 5 IDs, ficaria 1,2,3,4,5 mas 4 e 5 já foram tomadas pelo processo "B".