sql >> Databasteknik >  >> RDS >> Mysql

MySQL-tabell med AUTO_INCREMENT primärt ID släpper inte numret efter en återställning

Av samtidiga skäl kan det automatiska inkrementvärdet inte "återställa" med din transaktion. Om en annan process hade infogat poster medan din transaktion pågick skulle du riskera en kollision med deras ID:n senare.

Som ett exempel, låt oss säga att din transaktion i process "A" tar tag i ID 1,2 och 3. En annan process "B" körs och får ID 4 och 5. Om identiteten rullas tillbaka med din transaktion och nästa process "C" behövs 5 ID, den skulle få 1,2,3,4,5 men 4 och 5 togs redan av process "B".




  1. Överför data mellan databaser med PostgreSQL

  2. Där värde i kolumn som innehåller kommaavgränsade värden

  3. Konvertera latin1-tecken på en UTF8-tabell till UTF8

  4. MySQL - Kombinera flera WHEN-villkor i CASE