logo

Sloupec přejmenování MySQL

Někdy je název našeho sloupce nesmyslný, takže je nutné přejmenovat nebo změnit název sloupce. MySQL poskytuje užitečnou syntaxi, která může přejmenovat jeden nebo více sloupců v tabulce. Před přejmenováním sloupce je nezbytných několik oprávnění, jako jsou oprávnění příkazů ALTER a DROP.

MySQL může přejmenovat název sloupce dvěma způsoby:

  1. Pomocí příkazu CHANGE
  2. Pomocí příkazu RENAME

Použití příkazu CHANGE:

Následuje syntaxe, která ilustruje přejmenování sloupce pomocí příkazu CHANGE:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

V této syntaxi vidíme, že můžeme vyžadovat re-specifikace všech atributů sloupců. Tato syntaxe nám také umožňuje změnit datové typy sloupce. Někdy však může mít příkaz CHANGE následující nevýhody:

hasnext java
  • Aplikace pro přejmenování nemusí mít k dispozici všechny informace o atributech sloupců.
  • Existuje riziko náhodné změny typu dat, která může vést ke ztrátě dat aplikace.

Příklad

Pojďme pochopit, jak funguje příkaz CHANGE MySQL přejmenovat sloupec pomocí různých příkladů. Předpokládejme, že máme tabulku pojmenovanou Zůstatek který obsahuje následující údaje:

Sloupec přejmenování MySQL

Z nějakého důvodu musíme změnit název sloupce číslo_účtu spolu s jeho datovým typem . V takovém případě nejprve zkontrolujeme strukturu tabulky pomocí POPSAT prohlášení takto:

Sloupec přejmenování MySQL

Na tomto obrázku můžeme vidět, že datový typ názvu sloupce číslo_účtu je int . A chceme změnit název tohoto sloupce jako číslo účtu a jeho datový typ jako int do varchar . Můžeme tedy provést následující příkaz, abychom to udělali:

gimp ukládání jako jpeg
 mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25); 

Po provedení výše uvedeného příkazu jej můžeme ověřit opětovným použitím příkazu DESCRIBE. Na obrázku níže se název sloupce číslo_účtu a jeho datový typ úspěšně změnily.

Sloupec přejmenování MySQL

Použití příkazu RENAME:

Aby se odstranila nevýhoda příkazu CHANGE, MySQL navrhlo následující syntaxi, která ilustruje změnu názvu sloupce pomocí příkazu RENAME:

beran herec
 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Příklad

Pomocí různých příkladů pochopíme, jak funguje příkaz RENAME v MySQL pro změnu názvu sloupce. Předpokládejme, že máme tabulku pojmenovanou zákazník který obsahuje následující údaje:

Sloupec přejmenování MySQL

Předpokládejme, že chceme změnit účet s názvem sloupce číslo účtu beze změny jeho datových typů. Můžeme to udělat provedením níže uvedeného příkazu:

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Po provedení výše uvedeného příkazu jej můžeme ověřit pomocí VYBRAT znovu prohlášení. Na obrázku níže se účet s názvem sloupce úspěšně změnil.

Sloupec přejmenování MySQL

Přejmenování více sloupců

MySQL nám také umožňuje měnit názvy více sloupců v rámci jednoho příkazu. Pokud chceme přejmenovat více názvů sloupců, můžeme použít níže uvedenou syntaxi:

 ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type; 

NEBO

jak zrušíte výběr v gimpu
 ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN; 

Příklad

Předpokládejme, že se chceme změnit názvy sloupců id a customer_name z zákaznický stůl . Chcete-li změnit více názvů sloupců v rámci jednoho příkazu, můžeme příkaz použít následovně:

 mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45); 

Po provedení výše uvedeného příkazu jej můžeme ověřit opětovným použitím příkazu SELECT. Na obrázku níže se název sloupce id a customer_name úspěšně změnil:

Sloupec přejmenování MySQL

Změňme znovu aktuálně upravovaný název sloupce pomocí příkazu RENAME COLUMN následovně:

 mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name; 

Po provedení výše uvedeného příkazu jej můžeme ověřit opětovným použitím příkazu DESCRIBE. Na níže uvedeném obrázku je název sloupce cust_id a cust_name se úspěšně změnily:

Sloupec přejmenování MySQL

V tomto článku jsme se naučili úvod do sloupce MySQL RENAME a jak změnit název sloupce v zadané tabulce, spolu s příkladem dotazu pro lepší pochopení.