Isso pode ser causado pela configuração do seu servidor (
/etc/my.cnf
por exemplo):Você pode definir o auto_increment_increment
e o auto_increment_offset
. Se o primeiro estiver definido como
x
, você terá (last_id + x)
para seu próximo ID.Se o segundo ID estiver definido como y
, você sempre começa com y
(e então adicione x
cada vez). Mais provavelmente:você acabou de excluir todas as linhas da sua tabela e as inseriu novamente. Dessa forma, o valor de auto_increment não é definido como 1 novamente. Você precisa
TRUNCATE tablename
para redefinir este contador novamente (se você realmente deseja excluir todas as linhas). Editar:
Acabei de ver seu
CREATE TABLE
declaração. Se você realmente criou sua tabela com AUTO_INCREMENT=8440
nas opções, é claro, depois de inserir 8000 linhas você terá um ID em 16000. Se for apenas um SHOW CREATE TABLE
depois a instrução insert, ainda não sei o que está acontecendo.