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.