sql >> Databasteknik >  >> RDS >> Mysql

mysql auto inkrement fel

Detta kan orsakas av din servers konfiguration (/etc/my.cnf till exempel):Du kan ställa in auto_increment_increment och auto_increment_offset .

Om den första är inställd på x , kommer du att ha (last_id + x) för ditt nästa id. Om det andra id är satt till y , du börjar alltid med y (och lägg sedan till x varje gång).

Mer troligt:​​Du har precis tagit bort alla rader i tabellen och infogat igen. På så sätt sätts inte auto_increment-värdet till 1 igen. Du måste TRUNCATE tablename för att återställa denna räknare (om du verkligen vill ta bort alla rader).

Redigera:

Såg precis din CREATE TABLE påstående. Om du verkligen skapade din tabell med AUTO_INCREMENT=8440 i alternativen, än naturligtvis, efter att ha infogat 8000 rader kommer du att ha ett ID på 16000. Om detta bara är en SHOW CREATE TABLE efter infogningen, jag vet fortfarande inte vad som händer.




  1. Ta bort dubbletter från resultatet av flera kopplingar på tabeller med olika kolumner i MySQL

  2. Använder en kontakt med helm-installerad Kafka/Confluent

  3. Hur lagrar jag beställningar?

  4. Doktrinfråga för att hitta totalt antal resultat i MySQL med LIMIT