8. Auto incremento
Ú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.