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
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:
Ověřme informace v tabulce prostřednictvím POPSAT prohlášení:
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:
Nyní znovu ověřte informace v tabulce pomocí příkazu DESCRIBE:
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ě:
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:
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:
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:
6. Dostaneme níže uvedenou obrazovku. Pokud není nalezena žádná chyba, klikněte na Aplikovat knoflík.
7. Nakonec klikněte na Dokončit tlačítko pro dokončení procesu.
8. Nyní znovu ověřte informace v tabulce pomocí příkazu DESCRIBE.
Na výstupu můžeme pozorovat, že datový typ the třída sloupec byl změněn z celé číslo na varchar .