Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar coluna de incremento automático na tabela existente no MySQL


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.