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.