Dette kan være forårsaget af din servers konfiguration (/etc/my.cnf
for eksempel):Du kan indstille auto_increment_increment
og auto_increment_offset
.
Hvis den første er indstillet til x
, vil du have (last_id + x)
for dit næste id. Hvis det andet id er sat til y
, starter du altid med y
(og tilføj derefter x
hver gang).
Mere sandsynligt:Du har lige slettet alle rækker i din tabel og indsat igen. På denne måde er auto_increment-værdien ikke sat til 1 igen. Du skal TRUNCATE tablename
for at nulstille denne tæller igen (hvis du virkelig ønsker at slette alle rækker).
Rediger:
Så lige din CREATE TABLE
udmelding. Hvis du virkelig har oprettet din tabel med AUTO_INCREMENT=8440
i valgmulighederne, end selvfølgelig, efter at have indsat 8000 rækker vil du have et ID på 16000. Hvis dette kun er en SHOW CREATE TABLE
efter indsættelseserklæringen, jeg ved stadig ikke, hvad der sker.