Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro de incremento automático do mysql


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.