Limpar e reiniciar ID no mySQL
Esses comandos são usados para alterar a estrutura de uma tabela existente em um banco de dados MySQL. Vamos supor que Tab_Exemplo é o nome da sua tabela.
ALTER TABLE Tab_Exemplo DROP id;
ALTER TABLE Tab_Exemplo AUTO_INCREMENT = 1;
ALTER TABLE Tab_Exemplo ADD id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Em resumo: Este comando irá reiniciar todos os ID’s da tabela em questão.
1. ALTER TABLE tabela DROP id;
ALTER TABLE Tab_Exemplo: Esta parte do comando indica que você está alterando a tabela chamada Tab_Exemplo.
DROP id: O comando DROP é usado para remover uma coluna existente.
* Portanto, DROP id remove a coluna chamada id da tabela Tab_Exemplo.
Após a execução deste comando, a coluna id será removida da tabela, e todos os dados que estavam nessa coluna serão excluídos.
2. ALTER TABLE tabela AUTO_INCREMENT = 1;
ALTER TABLE Tab_Exemplo: Já explicado
AUTO_INCREMENT = 1: Este comando redefine o valor inicial para 1.
No MySQL, a propriedade AUTO_INCREMENT é usada para gerar valores únicos e sequenciais automaticamente para uma coluna, geralmente utilizada em colunas de identificador único (ID).
Esse comando será útil quando?
Se você deseja reiniciar a contagem do AUTO_INCREMENT após remover a coluna id, ou após realizar alguma operação de manutenção na tabela.
3. ALTER TABLE tabela ADD id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
ALTER TABLE Tab_Exemplo: Já explicado
ADD id: Adiciona uma nova coluna chamada id.
int: Define o tipo de dados da coluna como int (inteiro).
UNSIGNED: Especifica que a coluna id não aceitará valores negativos (apenas valores positivos e zero).
NOT NULL: Garante que a coluna id não pode ter valores nulos. Cada linha da tabela deve ter um valor para essa coluna.
AUTO_INCREMENT: Define que a coluna id será preenchida automaticamente com um valor único e sequencial para cada nova linha inserida.
PRIMARY KEY: Define a coluna id como a chave primária da tabela, o que significa que cada valor na coluna deve ser único e identificará de forma exclusiva cada linha da tabela.
FIRST: Coloca a coluna id na primeira posição na tabela, antes de todas as outras colunas.