Może to być spowodowane konfiguracją Twojego serwera (/etc/my.cnf
na przykład):Możesz ustawić auto_increment_increment
i auto_increment_offset
.
Jeśli pierwszy jest ustawiony na x
, będziesz miał (last_id + x)
dla następnego identyfikatora. Jeśli drugi identyfikator jest ustawiony na y
, zawsze zaczynasz od y
(a następnie dodaj x
za każdym razem).
Bardziej prawdopodobne:właśnie usunąłeś wszystkie wiersze w tabeli i wstawiłeś je ponownie. W ten sposób wartość auto_increment nie jest ponownie ustawiana na 1. Musisz TRUNCATE tablename
aby ponownie zresetować ten licznik (jeśli naprawdę chcesz usunąć wszystkie wiersze).
Edycja:
Właśnie zobaczyłem Twój CREATE TABLE
oświadczenie. Jeśli naprawdę utworzyłeś tabelę za pomocą AUTO_INCREMENT=8440
w opcjach to oczywiście po wstawieniu 8000 wierszy będziesz miał ID na 16000. Jeśli jest to tylko SHOW CREATE TABLE
po oświadczenie insert, nadal nie wiem, co się dzieje.