Někdy může být nutné přidat sloupce do existujících tabulek. Zde je návod, jak přidat sloupec v MySQL pomocí příkazu MySQL ADD COLUMN.
MySQL PŘIDAT SLOUPEC
Zde jsou kroky k přidání sloupce do existující tabulky MySQL pomocí dotazu MySQL ADD COLUMN.
Zde je syntaxe příkazu MySQL ADD COLUMN.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
Ve výše uvedeném dotazu uveďte název tabulky namísto tabulky po ALTER TABLE
Na druhém řádku je COLUMN nepovinné klíčové slovo. Místo název_sloupce musíte zadat nový název sloupce a jeho definici, tedy datový typ, namísto definice_sloupce
Nakonec můžete také určit pozici nového sloupce pomocí volitelných argumentů, jako je FIRST nebo AFTER column_name kde určíte, za který sloupec chcete přidat nový sloupec.
Bonusové čtení:MySQL DROP UNIQUE CONSTRAINT
MySQL Přidat více sloupců
Pokud chcete v MySQL přidat více sloupců, musíte pro každý nový sloupec zadat samostatné příkazy ADD COLUMN. Zde je syntaxe
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
Bonusové čtení:MySQL DROP INDEX
Příklady ADD COLUMN MySQL
Zde je příklad, jak přidat sloupec v MySQL. Řekněme, že máte následující tabulku objednávky .
mysql> create table orders(order_id int, amount int);
Řekněme, že chcete přidat sloupec produkt k této tabulce.
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonusové čtení:MySQL DROP FOREIGN KEY CONSTRAINT
Řekněme, že chcete přidat novou kategorii sloupců za order_id
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonusové čtení:MySQL DROP DATABASE
MySQL ADD COLUMN s výchozí hodnotou
Ve výše uvedených příkladech nové sloupce předpokládají výchozí hodnotu null, protože jsme ji nezadali. Zde je příklad, jak přidat sloupec s výchozí hodnotou pomocí klíčového slova DEFAULT. Řekněme, že chcete přidat nový sloupec transakce s výchozí hodnotou 0.
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
Řekněme, že chcete přidat více sloupců dodavatel a společnost. Zde je dotaz na přidání více sloupců do tabulky MySQL.
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!