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

Sådan tilføjes automatisk stigningskolonne i eksisterende tabel i MySQL

Automatisk forøgelse af kolonner øges automatisk i værdi, når du tilføjer flere rækker til tabellen. I denne artikel vil vi se på, hvordan du tilføjer automatisk stigningskolonne i MySQL.


Sådan tilføjer du automatisk stigningskolonne

Her er trinene til at tilføje automatisk stigningskolonne i MySQL. Lad os sige, at du har følgende salg(id, beløb) tabel.

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 vil vi ændre id kolonne til automatisk stigning ved hjælp af ALTER TABLE.

Bonuslæser:Top 5 gratis værktøjer til databasedesign

Her er syntaksen for ALTER TABLE-sætningen,

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

I ovenstående erklæring skal du angive tabelnavn og kolonnenavn .

Her er SQL-sætningen til at tilføje AUTO INCREMENT-begrænsning til id kolonne.

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

Dernæst vil vi tilføje et par rækker i salgstabellen.

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 automatisk øget og udfyldt id kolonne med værdierne 7 og 8.

Bonus Læs:Sådan finder du Nth Row i MySQL

Du kan også tilføje automatisk stigningskolonne under oprettelse af tabel. Husk dog, at begrænsning af automatisk stigning kun kan tildeles til primærnøglekolonnen.

Her er syntaksen til at tilføje automatisk stigningskolonne under oprettelse af tabel.

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

Bonus Læs:Sådan replikeres MySQL-database

Her er et eksempel på at tilføje automatisk stigningskolonne 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 ovenfor, er id kolonne øges og udfyldes automatisk.


Sådan indstilles startværdien for automatisk stigning

Som standard starter kolonneværdien for automatisk stigning fra 1. Du kan ændre startværdien for automatisk stigning, hvis du vil. Her er syntaksen for det,

alter table table_name AUTO_INCREMENT=increment_value

I ovenstående SQL-forespørgsel skal du angive tabelnavn samt increment_value .

For eksempel, her er SQL-forespørgslen til at indstille den indledende stigningsværdi til 100

alter table sales AUTO_INCREMENT=100

Forhåbentlig vil ovenstående artikel hjælpe dig med at tilføje automatisk stigningskolonne i eksisterende tabel i MySQL.

Ubiq gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.

  1. Sådan viser eller viser værktøjslinjen Hurtig adgang i Word, Excel og PowerPoint

  2. Sådan omdøbes en primær nøgle i Oracle, så den kan genbruges

  3. Sådan forespørges jsonb-arrays med IN-operator

  4. Pyodbc - Datakildenavn ikke fundet, og ingen standarddriver angivet