sql >> Databáze >  >> RDS >> Mysql

Jak přidat sloupec automatického přírůstku do existující tabulky v MySQL

Hodnota sloupců Auto Increment se automaticky zvýší, když do tabulky přidáte další řádky. V tomto článku se podíváme na to, jak přidat sloupec automatického přírůstku v MySQL.


Jak přidat sloupec automatického zvýšení

Zde jsou kroky k přidání sloupce automatického přírůstku v MySQL. Řekněme, že máte následující prodej (id, částka) tabulka.

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

Nyní upravíme id sloupec automaticky zvýší pomocí ALTER TABLE.

Bonusové čtení:Top 5 bezplatných nástrojů pro návrh databáze

Zde je syntaxe příkazu ALTER TABLE,

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

Ve výše uvedeném příkazu musíte zadat název_tabulky a název_sloupce .

Zde je příkaz SQL pro přidání omezení AUTO INCREMENT do id sloupec.

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

Dále přidáme několik řádků do prodejní tabulky.

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

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

Jak můžete vidět, MySQL se automaticky zvětšilo a naplnilo id sloupec s hodnotami 7 a 8.

Bonusové čtení:Jak najít N-tý řádek v MySQL

Během vytváření tabulky můžete také přidat sloupec automatického přírůstku. Pamatujte však, že omezení automatického zvýšení lze přiřadit pouze sloupci primárního klíče.

Zde je syntaxe pro přidání sloupce automatického přírůstku během vytváření tabulky.

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

Bonusové čtení:Jak replikovat databázi MySQL

Zde je příklad přidání sloupce automatického přírůstku v 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 |
+----+--------+

Jak můžete vidět výše, id sloupec se automaticky zvýší a vyplní.


Jak nastavit automatické zvýšení počáteční hodnoty

Ve výchozím nastavení začíná hodnota sloupce automatického přírůstku od 1. Pokud chcete, můžete počáteční hodnotu automatického přírůstku změnit. Zde je jeho syntaxe,

alter table table_name AUTO_INCREMENT=increment_value

Ve výše uvedeném SQL dotazu musíte zadat název_tabulky a také přírůstková_hodnota .

Zde je například dotaz SQL pro nastavení počáteční hodnoty přírůstku na 100

alter table sales AUTO_INCREMENT=100

Doufejme, že výše uvedený článek vám pomůže přidat sloupec automatického přírůstku do existující tabulky v MySQL.

Ubiq usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.

  1. Jak přidat dny k datu v T-SQL

  2. Skutečný únikový řetězec a PDO

  3. T-SQL rozdělený řetězec

  4. SQLAlchemy PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE