logo

MySQL Změna typu sloupce

Změna definice sloupce je velmi užitečná funkce pro databázi, kdykoli chceme. MySQL umožňuje příkazu změnit definici sloupce, jako je název a typ, podle našich potřeb. Můžeme to udělat s pomocí an ALTER TABULKA prohlášení v MySQL . V tomto článku se podíváme krok za krokem na to, jak změnit definici sloupce pomocí příkazu ALTER TABLE.

Syntax

Následuje syntaxe pro změnu datového typu sloupce v MySQL:

 ALTER TABLE table_name MODIFY column_name datatype; 

Pojďme podrobně pochopit parametry příkazu:

  • Nejprve upřesníme název tabulky za klíčová slova ALTER TABLE obsahující sloupec, který budeme upravovat.
  • Za druhé, upřesníme název sloupce že chceme změnit datový typ po klauzuli MODIFY.
  • Nakonec upřesníme nové datový typ pro sloupec změnit typ sloupce.

Pokud chceme změnit datové typy více sloupců v jednom příkazu můžeme použít příkaz takto:

 ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ; 

Příklad typu sloupce změny MySQL

Pojďme pochopit, jak funguje příkaz ALTER TABLE v MySQL pomocí různých příkladů změny definice sloupců. Předpokládejme, že máme tabulku s názvem ' zaměstnanci “, který obsahuje následující popisy sloupců:

vyberte multi table sql

Název tabulky: zaměstnanci

MySQL Změna typu sloupce

Na obrázku výše můžeme vidět, že emp_id datový typ sloupce je an celé číslo typ. Nyní předpokládejme, že chceme změnit datový typ emp_id z INT na VARCHAR; můžeme provést následující příkaz, abychom to udělali:

 mysql> ALTER TABLE employees Modify column emp_id varchar(10); 

Pokud po provedení příkazu není nalezena žádná chyba, měl by se objevit následující výstup:

MySQL Změna typu sloupce

Ověřme informace v tabulce prostřednictvím POPSAT prohlášení:

MySQL Změna typu sloupce

Ve výstupu můžeme pozorovat, že datový typ sloupce emp_id byl změněn z integer na varchar.

Předpokládejme, že chcete změnit více než jeden datový typ sloupce tabulky 'zaměstnanci' pomocí jednoho příkazu. V takovém případě uvedeme název sloupce pomocí operátor čárka(,). . Viz níže uvedené prohlášení:

 mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20); 

Pokud po provedení příkazu není nalezena žádná chyba, měl by se objevit následující výstup:

MySQL Změna typu sloupce

Nyní znovu ověřte informace v tabulce pomocí příkazu DESCRIBE:

MySQL Změna typu sloupce

Ve výstupu můžeme pozorovat, že datový typ sloupce emp_id byl změněn z varchar na integer a sloupec příjmu byl změněn z integer na varchar.

zamknout aplikaci pro Android

Jak změnit typ dat sloupce v pracovním stole MySQL?

Chcete-li změnit typ dat sloupce pomocí MySQL pracovní stůl , musíme jej nejprve spustit a poté se přihlásit pomocí uživatelského jména a hesla, které jsme vytvořili dříve. Vrátí obrazovku následovně:

MySQL Změna typu sloupce

Nyní proveďte následující kroky pro změnu definice sloupce, jako je název nebo datový typ:

1. Přejděte na kartu Navigace a klikněte na Nabídka rozvrhu který obsahuje všechny databáze dostupné na serveru MySQL.

2. Vyberte databázi ( například , mystudentdb), dvakrát na něj klikněte a zobrazte podnabídku obsahující tabulky, pohledy, funkce a uložené procedury.

3. Rozbalte Podnabídka Tabulky a vyberte tabulku, ve které chcete změnit definici sloupce. Například , ' studentů Tabulka obsahuje následující definici sloupce:

MySQL Změna typu sloupce

4. Pokud chceme změnit třída typ sloupce od INT do VARCHAR, pak klikněte pravým tlačítkem myši na vybraném stole (studenti) a poté klikněte na Alter Table volba. Měli bychom získat obrazovku, jak je uvedeno níže:

MySQL Změna typu sloupce

5. Klikněte do datový typ pole odpovídající sloupci, který chcete změnit, vyberte požadovaný typ a klikněte na Aplikovat knoflík. Viz obrázek níže:

MySQL Změna typu sloupce

6. Dostaneme níže uvedenou obrazovku. Pokud není nalezena žádná chyba, klikněte na Aplikovat knoflík.

MySQL Změna typu sloupce

7. Nakonec klikněte na Dokončit tlačítko pro dokončení procesu.

MySQL Změna typu sloupce

8. Nyní znovu ověřte informace v tabulce pomocí příkazu DESCRIBE.

MySQL Změna typu sloupce

Na výstupu můžeme pozorovat, že datový typ the třída sloupec byl změněn z celé číslo na varchar .