sql >> Database >  >> RDS >> Mysql

Hoe u een kolom voor automatisch verhogen kunt toevoegen aan een bestaande tabel in MySQL

Kolommen voor automatisch verhogen nemen automatisch in waarde toe naarmate u meer rijen aan de tabel toevoegt. In dit artikel zullen we bekijken hoe u een kolom voor automatisch verhogen kunt toevoegen in MySQL.


Kolom voor automatisch verhogen toevoegen

Hier zijn de stappen om de kolom voor automatisch verhogen in MySQL toe te voegen. Stel dat u de volgende verkoop(id, bedrag) . heeft tafel.

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

Nu gaan we de id . aanpassen kolom om automatisch te verhogen, met ALTER TABLE.

Bonus Lezen:Top 5 gratis hulpprogramma's voor databaseontwerp

Hier is de syntaxis van de ALTER TABLE-instructie,

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

In de bovenstaande verklaring moet u de tabelnaam . specificeren en kolomnaam .

Hier is de SQL-instructie om de AUTO INCREMENT-beperking toe te voegen aan id kolom.

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

Vervolgens voegen we een aantal rijen toe aan de verkooptabel.

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

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

Zoals je kunt zien, is de MySQL automatisch vergroot en gevuld met id kolom met waarden 7 en 8.

Bonus lezen:hoe de N-de rij in MySQL te vinden

U kunt ook een kolom voor automatisch verhogen toevoegen tijdens het maken van tabellen. Onthoud echter dat de beperking voor automatisch verhogen alleen kan worden toegewezen aan de primaire sleutelkolom.

Dit is de syntaxis om een ​​kolom voor automatisch ophogen toe te voegen tijdens het maken van tabellen.

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

Bonus lezen:MySQL-database repliceren

Hier is een voorbeeld om een ​​kolom voor automatisch ophogen toe te voegen 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 |
+----+--------+

Zoals je hierboven kunt zien, is de id kolom wordt automatisch verhoogd en gevuld.


De beginwaarde voor automatisch verhogen instellen

De kolomwaarde voor automatisch verhogen begint standaard bij 1. U kunt de startwaarde voor automatisch verhogen wijzigen als u dat wilt. Hier is de syntaxis ervoor,

alter table table_name AUTO_INCREMENT=increment_value

In de bovenstaande SQL-query moet u de tabelnaam . specificeren evenals increment_value .

Hier is bijvoorbeeld de SQL-query om de beginwaarde in te stellen op 100

alter table sales AUTO_INCREMENT=100

Hopelijk helpt het bovenstaande artikel je om de kolom voor automatisch ophogen toe te voegen aan een bestaande tabel in MySQL.

Ubiq maakt het eenvoudig om data te visualiseren en te monitoren in realtime dashboards. Probeer Ubiq gratis.

  1. Hoe controleer ik het maximum aantal toegestane verbindingen met een Oracle-database?

  2. 10 problemen met Common Access 2019 oplossen

  3. De gekoppelde tabelmanager gebruiken in Access 2016

  4. Selecteer de 3 meest recente records waar de waarden van één kolom verschillend zijn