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!