O comando AUTO INCREMENT em SQL é utilizado para gerar valores automaticamente em uma coluna de uma tabela, normalmente em colunas de identificadores (IDs), evitando a necessidade de inserir manualmente esses valores. Esse recurso é muito útil em colunas que devem ter valores únicos e sequenciais, como o ID de um cliente ou de um pedido. O valor de AUTO INCREMENT é atribuído automaticamente cada vez que uma nova linha é inserida na tabela. Em bancos de dados como MySQL, a palavra-chave AUTO_INCREMENT é usada para definir esse comportamento.
Exemplo
CREATE TABLE clientes (
id_cliente INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE
);
Neste exemplo, a tabela clientes é criada com a coluna id_cliente definida como AUTO_INCREMENT, o que significa que o valor dessa coluna será gerado automaticamente a cada novo cliente inserido na tabela. A coluna id_cliente também é definida como PRIMARY KEY, garantindo que cada ID seja único. Ou seja, sempre que um novo registro for inserido na tabela, o banco de dados irá atribuir automaticamente um valor único e sequencial à coluna id_cliente.