Hoje vou mostrar como descobrir(verificar) qual será o próximo valor de um campo auto_increment no MySQL. Além disso mostrarei como alterar o auto_increment de uma tabela do MySQL.

Percebi que era uma busca recorrente que eu fazia toda vez que precisava e achei melhor colocar isto no blog.

Como vocês devem saber o MySQL possui várias tabelas de systema, e utilizaremos uma delas para verificar o próximo número do auto increment.

Para isto acesso seu mysql e execute a seguinte query:

SELECT
  AUTO_INCREMENT
FROM information_schema.tables
WHERE
  TABLE_NAME='users' and
  TABLE_SCHEMA='compilando';

Onde ‘users’ é o nome da tabela e ‘compilando’ é o nome do banco de dados.

Alterando esta query da pra ver algumas informações da tabela ‘users’, como por exemplo a engine utilizada.

Agora veremos como alterar este dado.

ALTER TABLE users AUTO_INCREMENT = 10

Onde 10 é o próximo valor do auto_increment. Agora você pode conferir se deu certo executando a primeira query novamente. Eureka! It’s works! =]

Fontes: http://www.electrictoolbox.com/reset-auto-increment-value-mysql/ http://stackoverflow.com/questions/1405393/finding-the-next-available-id-in-mysql