sql >> Databasteknik >  >> RDS >> Mysql

Hur man lägger till kolumn för automatisk ökning i befintlig tabell i MySQL

Automatisk ökning av kolumner ökar automatiskt i värde när du lägger till fler rader i tabellen. I den här artikeln kommer vi att titta på hur man lägger till kolumn för automatisk ökning i MySQL.


Hur man lägger till kolumn för automatisk ökning

Här är stegen för att lägga till kolumn för automatisk ökning i MySQL. Låt oss säga att du har följande försäljning(id, belopp) bord.

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 kommer vi att ändra id kolumnen ska ökas automatiskt med ALTER TABLE.

Bonusläsning:Topp 5 gratis verktyg för databasdesign

Här är syntaxen för ALTER TABLE-satsen,

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

I uttalandet ovan måste du ange tabellnamn och kolumnnamn .

Här är SQL-satsen för att lägga till AUTO INCREMENT-begränsning till id kolumn.

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

Därefter lägger vi till ett par rader i försäljningstabellen.

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

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

Som du kan se har MySQL automatiskt ökat och fyllt i id kolumn med värdena 7 och 8.

Bonus Läs:Hur man hittar Nth Row i MySQL

Du kan också lägga till kolumn för automatisk ökning under skapandet av tabeller. Kom dock ihåg att begränsningen för automatisk ökning endast kan tilldelas primärnyckelkolumnen.

Här är syntaxen för att lägga till kolumn för automatisk inkrement under skapandet av tabeller.

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

Bonus Läs:Hur man replikerar MySQL-databas

Här är ett exempel för att lägga till kolumn för automatisk ökning i 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 |
+----+--------+

Som du kan se ovan är id kolumnen ökas och fylls i automatiskt.


Hur ställer du in initialt värde för automatisk ökning

Som standard börjar kolumnvärdet för automatisk ökning från 1. Du kan ändra startvärdet för automatisk ökning om du vill. Här är syntaxen för det,

alter table table_name AUTO_INCREMENT=increment_value

I SQL-frågan ovan måste du ange tabellnamn samt increment_value .

Till exempel, här är SQL-frågan för att ställa in initialt inkrementvärde till 100

alter table sales AUTO_INCREMENT=100

Förhoppningsvis kommer artikeln ovan att hjälpa dig att lägga till kolumn för automatisk ökning i befintlig tabell i MySQL.

Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. Vad är det snabbaste sättet att bulka infoga mycket data i SQL Server (C#-klient)

  2. Multi-cloud-distribution för MariaDB-replikering med WireGuard

  3. Varför och när ska jag använda SPARSE COLUMN? (SQL SERVER 2008)

  4. Tabell-värderade funktioner i ORACLE 11g ? (parameteriserade vyer)