Úvod
MySQL poskytuje dynamické prostředí, které vám umožňuje měnit položky databáze pomocí několika základních příkazů. Naučíte-li se používat různé příkazy, můžete snadno spravovat své databáze.
Tento výukový program obsahuje všechny příkazy potřebné k přejmenování sloupce v databázi MySQL.
Předpoklady
- Funkční instance MySQL
- Uživatel s oprávněními ALTER na serveru MySQL
Přejmenujte sloupec MySQL pomocí příkazu ALTER TABLE
ALTER TABLE
je základní příkaz používaný ke změně struktury tabulky MySQL. Můžete jej použít k přidání nebo odstranění sloupců, změně typu dat ve sloupcích a dokonce i k přejmenování celých databází. Funkce, která nás nejvíce zajímá, je využití ALTER TABLE
přejmenovat sloupec.
Příkazy nám poskytují další kontrolu nad procesem přejmenování. RENAME COLUMN
a CHANGE
oba příkazy umožňují měnit názvy existujících sloupců. Rozdíl je v tom, že CHANGE
klauzuli lze také použít ke změně datových typů sloupce.
Přejmenujte sloupec MySQL pomocí příkazu RENAME
Nejjednodušší způsob, jak přejmenovat sloupec, je použít ALTER TABLE
pomocí příkazu RENAME COLUMN
doložka. Tato klauzule je dostupná od verze MySQL 8.0 .
Pojďme si ukázat jeho jednoduchou syntaxi. Chcete-li změnit název sloupce, zadejte do svého prostředí MySQL následující příkaz:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Nahraďte table_name
, old_column_name
a new_column_name
s názvy tabulek a sloupců. Mějte na paměti, že nemůžete přejmenovat sloupec na název, který již v tabulce existuje.
Chcete-li například změnit sloupec id do employee_id v tabulce zaměstnanci , spustíte:
ALTER TABLE employees RENAME COLUMN id TO employ_id;
RENAME COLUMN
příkaz lze použít pouze k přejmenování sloupce. Pokud potřebujete další funkce, jako je změna definice dat nebo pozice sloupce, použijte CHANGE
místo toho klauzule.
Přejmenujte sloupec MySQL pomocí příkazu CHANGE
CHANGE
klauzule nabízí důležité doplňky k procesu přejmenování. Lze jej použít k přejmenování sloupce a změně datového typu tohoto sloupce pomocí stejného příkazu.
Chcete-li změnit název sloupce a jeho definici, zadejte do shellu klienta MySQL následující příkaz:
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
Můžete změnit datový typ sloupce nebo ponechat stávající. V obou případech musíte zadat typ dat, protože prvek je povinný.
Chcete-li například změnit sloupec id do employee_id který má datový typ VARCHAR(25) v tabulce zaměstnanci , spustíte:
ALTER TABLE employees CHANGE id employ_id VARCHAR(25);
Další možnosti
Pro další manipulaci se sloupci tabulky můžete použít další možnosti. CHANGE
také umožňuje umístit sloupec na jinou pozici v tabulce pomocí volitelného FIRST | AFTER column_name
doložka. Například:
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type AFTER column_x;
Pomocí výše uvedeného příkazu můžete změnit název sloupce, změnit typ dat na y_data_type
a umístil sloupec za column_x
.
Přejmenovat více sloupců MySQL
MySQL umožňuje přejmenovat více sloupců jediným příkazem. Tato možnost je možná pomocí RENAME
a CHANGE
prohlášení.
Chcete-li změnit názvy více sloupců pomocí klauzule RENAME COLUMN, použijte syntaxi:
ALTER TABLE table_name
RENAME COLUMN old_column_name1 TO new_col_name1,
RENAME COLUMN old_column_name2 TO new_col_name2,
RENAME COLUMN old_column_name3 TO new_col_name3;
Chcete-li změnit názvy více sloupců pomocí klauzule CHANGE, použijte syntaxi:
ALTER TABLE table_name
CHANGE old_column_name1 new_col_name1 Data Type,
CHANGE old_column_name2 new_col_name2 Data Type,
CHANGE old_column_name3 new_col_name3 Data Type;