sql >> Database teknologi >  >> RDS >> Mysql

MySQL-tabel med AUTO_INCREMENT primært id frigiver ikke nummeret efter en rollback

Af samtidige årsager kan den automatiske stigningsværdi ikke "rulle tilbage" med din transaktion. Hvis en anden proces havde indsat poster, mens din transaktion var i gang, ville du risikere en kollision med deres id'er senere.

Lad os som et eksempel sige, at din transaktion i proces "A" griber ID'erne 1,2 og 3. En anden proces "B" kører og får ID'erne 4 og 5. Hvis identiteten rulles tilbage med din transaktion, og den næste proces "C" er nødvendig 5 ID'er, ville det få 1,2,3,4,5, men 4 og 5 blev allerede taget af proces "B".




  1. Hvad er brugen af ​​firkantede parenteser [] i sql-sætninger?

  2. Oprettelse af en kopi af en database i PostgreSQL

  3. Hvorfor får jeg denne fejlmeddelelse "Kommunikationslink-fejl Den sidste pakke sendt...", når jeg opretter forbindelse til MySQL med Java (Netbeans)?

  4. MySQL Auto-increment primærnøgle øges med 10