Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiungere la colonna di incremento automatico nella tabella esistente in MySQL

Le colonne di incremento automatico aumentano automaticamente di valore man mano che si aggiungono più righe alla tabella. In questo articolo vedremo come aggiungere una colonna di incremento automatico in MySQL.


Come aggiungere una colonna di incremento automatico

Ecco i passaggi per aggiungere la colonna di incremento automatico in MySQL. Supponiamo che tu abbia le seguenti vendite(id, importo) tabella.

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 |
+------+--------+

Ora modificheremo l'id colonna da incrementare automaticamente, utilizzando ALTER TABLE.

Bonus Leggi:I 5 migliori strumenti gratuiti per la progettazione di database

Ecco la sintassi dell'istruzione ALTER TABLE,

ALTER TABLE table_name 
MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

Nella dichiarazione precedente, devi specificare il nome_tabella e nome_colonna .

Ecco l'istruzione SQL per aggiungere il vincolo AUTO INCREMENT a id colonna.

ALTER TABLE sales
MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

Successivamente aggiungeremo un paio di righe nella tabella delle vendite.

mysql> insert into sales(amount) values(150),(250);

mysql> select * from sales;
+----+--------+
| id | amount |
+----+--------+
|  1 |    100 |
|  4 |    300 |
|  6 |    400 |
|  7 |    150 |
|  8 |    250 |
+----+--------+

Come puoi vedere, MySQL ha automaticamente aumentato e popolato id colonna con valori 7 e 8.

Bonus Leggi:Come trovare l'ennesima riga in MySQL

Puoi anche aggiungere una colonna di incremento automatico durante la creazione della tabella. Tuttavia, ricorda che il vincolo di incremento automatico può essere assegnato solo alla colonna della chiave primaria.

Ecco la sintassi per aggiungere una colonna con incremento automatico durante la creazione della tabella.

create table table_name(
auto_increment_column_name int not null auto_increment primary key,
column2,
...);

Bonus Leggi:Come replicare il database MySQL

Ecco un esempio per aggiungere una colonna di incremento automatico in 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 |
+----+--------+

Come puoi vedere sopra, l'id colonna viene incrementata e popolata automaticamente.


Come impostare il valore iniziale dell'incremento automatico

Per impostazione predefinita, il valore della colonna dell'incremento automatico inizia da 1. È possibile modificare il valore iniziale dell'incremento automatico, se lo si desidera. Ecco la sintassi,

alter table table_name AUTO_INCREMENT=increment_value

Nella query SQL precedente, devi specificare il nome_tabella così come valore_incremento .

Ad esempio, ecco la query SQL per impostare il valore di incremento iniziale su 100

alter table sales AUTO_INCREMENT=100

Si spera che l'articolo sopra ti aiuti ad aggiungere la colonna di incremento automatico nella tabella esistente in MySQL.

Ubiq semplifica la visualizzazione dei dati e il monitoraggio in dashboard in tempo reale. Prova Ubiq gratuitamente.