As colunas de Incremento Automático aumentam automaticamente em valor à medida que você adiciona mais linhas à tabela. Neste artigo, veremos como adicionar uma coluna de incremento automático no MySQL.
Como adicionar coluna de incremento automático
Aqui estão as etapas para adicionar a coluna de incremento automático no MySQL. Digamos que você tenha as seguintes vendas(id, valor) tabela.
mysql> create table sales(id int, amount int); mysql> insert into sales(id,amount) values(1, 100),(4,300),(6,400); mysql> select * from sales; +------+--------+ | id | amount | +------+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | +------+--------+
Agora, modificaremos o id coluna para ser incremento automático, usando ALTER TABLE.
Bônus de leitura:as 5 principais ferramentas gratuitas de design de banco de dados
Aqui está a sintaxe da instrução ALTER TABLE,
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Na instrução acima, você precisa especificar o table_name e column_name .
Aqui está a instrução SQL para adicionar a restrição AUTO INCREMENT a id coluna.
ALTER TABLE sales MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Em seguida, adicionaremos algumas linhas na tabela de vendas.
mysql> insert into sales(amount) values(150),(250); mysql> select * from sales; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | | 7 | 150 | | 8 | 250 | +----+--------+
Como você pode ver, o MySQL aumentou e preencheu automaticamente id coluna com os valores 7 e 8.
Bônus de leitura:Como encontrar a enésima linha no MySQL
Você também pode adicionar uma coluna de incremento automático durante a criação da tabela. No entanto, lembre-se de que a restrição de incremento automático pode ser atribuída apenas à coluna de chave primária.
Aqui está a sintaxe para adicionar coluna de incremento automático durante a criação da tabela.
create table table_name( auto_increment_column_name int not null auto_increment primary key, column2, ...);
Bônus de leitura:Como replicar o banco de dados MySQL
Aqui está um exemplo para adicionar coluna de incremento automático no MySQL
mysql> create table sales2(id int not null auto_increment primary key, amount int); mysql> insert into sales2(amount) values(100),(125),(250),(300); mysql> select * from sales2; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 2 | 125 | | 3 | 250 | | 4 | 300 | +----+--------+
Como você pode ver acima, o id coluna é incrementada e preenchida automaticamente.
Como definir o valor inicial do incremento automático
Por padrão, o valor da coluna de incremento automático começa em 1. Você pode alterar o valor inicial do incremento automático, se desejar. Aqui está a sintaxe para isso,
alter table table_name AUTO_INCREMENT=
increment_value
Na consulta SQL acima, você precisa especificar o table_name bem como increment_value .
Por exemplo, aqui está a consulta SQL para definir o valor de incremento inicial para 100
alter table sales AUTO_INCREMENT=100
Espero que o artigo acima o ajude a adicionar uma coluna de incremento automático na tabela existente no MySQL.
O Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.