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.