Dit kan worden veroorzaakt door de configuratie van uw server (/etc/my.cnf
bijvoorbeeld):U kunt de auto_increment_increment
. instellen en de auto_increment_offset
.
Als de eerste is ingesteld op x
, heb je (last_id + x)
voor uw volgende id.Als de tweede id is ingesteld op y
, je begint altijd met y
(en voeg dan x
toe elke keer).
Waarschijnlijker:u hebt zojuist alle rijen in uw tabel verwijderd en opnieuw ingevoegd. Op deze manier wordt de auto_increment-waarde niet opnieuw op 1 gezet. Je moet TRUNCATE tablename
om deze teller opnieuw te resetten (als u echt alle rijen wilt verwijderen).
Bewerken:
Ik zag net je CREATE TABLE
uitspraak. Als u uw tabel echt heeft gemaakt met AUTO_INCREMENT=8440
in de opties, dan heb je natuurlijk, na het invoegen van 8000 rijen, een ID op 16000. Als dit slechts een SHOW CREATE TABLE
is na de insert-instructie, ik weet nog steeds niet wat er gebeurt.