Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
Como zerar um campo auto_increment no MySQL

Como zerar um campo auto_increment no MySQL

A forma com que o MySQL trabalha com campos do tipo auto_increment é muito intuitiva, com uma simples configuração (demarcar um campo) o banco de dados automaticamente busca o próximo valor disponível, gerando assim id’s que são incrementáveis ao momento que novos registros são inseridos na tabela.

Mas o que é um campo auto incremento?

Chamamos de auto incremento o campo que automaticamente gera novos identificaremos para si, sem a necessidade de informar valores.

Por padrão, ao alimentarmos uma tabela que possui um campo com esta característica, nós desprezamos ele nas instruções insert e values, ou atribuímos o valor null na instrução values caso tenhamos passado o campo na instrução insert, esta omissão do campo é feita porque o MySQL irá gerar automaticamente os valores para o campo baseado-se no próximo valor disponível.

E como redefinir (ou zerar, reiniciar…) o valor do campo auto_increment?

Você pode redefinir o valor do campo auto increment de duas formas, vejamos:

1º – Através de Alter Table.

 ALTER TABLE tabela AUTO_INCREMENT = 1;  
 

2º – Através de Truncate Table (Cuidado com esta alternativa).

 TRUNCATE TABLE tabela;  

No primeiro caso os dados são mantidos em sua tabela, somente os valores do campo que você configurou como auto incremento serão atualizados, já no segundo caso toda sua tabela é apagada, por isso, somente execute este passo se realmente deseja reiniciar a numeração sem se importar com os dados, e o mais importante, não custa ter um backup da tabela.

 

Ficou com alguma dúvida? Posta ela nos comentários, ou veja se ela já não esta respondida:


Perguntas Frequentes

É possível reiniciar a numeração e utilizar um incremento diferente de 1 em 1?
No MySQL isto não é possível, você encontrará esta facilidade no PostgreSQL, no Oracle, SQL Server (…).

Como faço para saber qual será o próximo valor do campo auto incremento?
R: Veja como na dica do colega mandrake.

7 comentários em “Como zerar um campo auto_increment no MySQL”

  1. adicionei um auto_increment na minha tabela e depois exclui um registro dela, consigo retomar na ordem em que estava?
    Por ex: adicionei o ID 1 e ID 2, após isso exclui o ID 2, se adiciono um novo valor a minha tabela virá com ID 3, consigo fazer esse 3 voltar para 2 novamente?

Deixe um comentário