8. Auto incremento

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

O auto incremento é uma funcionalidade comum em bancos de dados que permite que os valores de uma coluna numérica sejam gerados automaticamente. Geralmente utilizamos essa função em chaves primárias.

Para adicionar o auto incremento em um atributo:

nomeAtributo TipoNumérico(tamanho) NOT NULL AUTO_INCREMENT

Exemplo:

CREATE TABLE Cliente(
cliente_id INT(4) NOT NULL AUTO_INCREMENT,
cliente_nome VARCHAR(50) NOT NULL,
PRIMARY KEY(cliente_id)
);

Agora o valor da chave primária será definido automaticamente. Partindo do número 1 e seguindo até o último valor disponível para aquele campo.

Exemplo (Observe a coluna cliente_id):

cliente_id cliente_nome
1 Uianes
2 Maria
3 José
4 Antônio
5 João

Para alterar o valor de início do auto_increment, ou seja, para a função iniciar com outro valor (diferente de 1), usamos o seguinte comando:

ALTER TABLE nomeTabela
AUTO_INCREMENT = 100;

Neste caso, o auto incremento iniciará com o valor 100.

Cuidado! Ao inserir um valor em uma tabela, nas colunas (atributos) que possuem a propriedade "auto_increment", NÃO devemos adicionar um valor manualmente, pois o SGBD fará isso automaticamente. Esse assunto será melhor abordado nas anotações sobre o comando INSERT INTO.