Zmena definície stĺpca je veľmi užitočná funkcia pre databázu, kedykoľvek chceme. MySQL umožňuje príkazom zmeniť definíciu stĺpca, ako je názov a typ, podľa našich potrieb. Môžeme to urobiť pomocou an ALTER TABLE vyhlásenie v MySQL . V tomto článku sa krok za krokom pozrieme na to, ako zmeniť definíciu stĺpca pomocou príkazu ALTER TABLE.
Syntax
Nasleduje syntax na zmenu typu údajov stĺpca v MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Pozrime sa podrobne na parametre príkazu:
- Najprv upresníme názov tabuľky za kľúčovými slovami ALTER TABLE, ktoré obsahujú stĺpec, ktorý sa chystáme upraviť.
- Po druhé, špecifikujeme názov stĺpca že chceme zmeniť dátový typ za klauzulou MODIFY.
- Nakoniec upresníme nové Dátový typ pre stĺpec zmeniť typ stĺpca.
Ak chceme zmeniť dátové typy viac stĺpcov v jedinom príkaze môžeme použiť príkaz takto:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Príklad typu stĺpca zmeny MySQL
Poďme pochopiť, ako funguje príkaz ALTER TABLE v MySQL prostredníctvom rôznych príkladov na zmenu definície stĺpca. Predpokladajme, že máme tabuľku s názvom ' zamestnancov “, ktorý obsahuje nasledujúce popisy stĺpcov:
Názov tabuľky: zamestnanci
avl rotácia stromu
Na obrázku vyššie môžeme vidieť, že emp_id typ údajov stĺpca je an celé číslo typu. Teraz predpokladajme, že chceme zmeniť typ údajov emp_id z INT na VARCHAR; môžeme vykonať nasledujúci príkaz, aby sme to urobili:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Ak sa po vykonaní príkazu nenájde žiadna chyba, mal by sa zobraziť nasledujúci výstup:
Overme si informácie v tabuľke prostredníctvom POPISOVAŤ vyhlásenie:
Vo výstupe môžeme pozorovať, že dátový typ stĺpca emp_id sa zmenil z celého čísla na varchar.
java break
Predpokladajme, že chcete zmeniť viac ako jeden typ údajov stĺpca tabuľky „zamestnanci“ pomocou jedného príkazu. V takom prípade zadáme názov stĺpca pomocou operátor čiarka(,). . Pozrite si nižšie uvedené vyhlásenie:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Ak sa po vykonaní príkazu nenájde žiadna chyba, mal by sa zobraziť nasledujúci výstup:
Teraz znova overte informácie o tabuľke pomocou príkazu DESCRIBE:
Vo výstupe môžeme pozorovať, že dátový typ stĺpca emp_id bol zmenený z varchar na integer a stĺpec príjmu bol zmenený z integer na varchar.
Ako zmeniť typ údajov stĺpca v pracovnom stole MySQL?
Ak chcete zmeniť typ údajov stĺpca pomocou Pracovný stôl MySQL , najprv ho musíme spustiť a potom sa prihlásiť pomocou používateľského mena a hesla, ktoré sme si predtým vytvorili. Vráti obrazovku nasledovne:
večera vs čas večere
Teraz vykonajte nasledujúce kroky na zmenu definície stĺpca, ako je názov alebo typ údajov:
1. Prejdite na kartu Navigácia a kliknite na Ponuka rozvrhu ktorý obsahuje všetky databázy dostupné na serveri MySQL.
2. Vyberte databázu ( napríklad , mystudentdb), dvakrát naň kliknite a zobrazte podponuku obsahujúcu tabuľky, pohľady, funkcie a uložené procedúry.
3. Rozbaľte Podmenu Tabuľky a vyberte tabuľku, v ktorej chcete zmeniť definíciu stĺpca. Napríklad , ' študentov Tabuľka obsahuje nasledujúcu definíciu stĺpca:
4. Ak chceme zmeniť trieda typ stĺpca od INT do VARCHAR, potom kliknite pravým tlačidlom myši na vybranom stole (študenti) a potom kliknite na Zmeniť tabuľku možnosť. Mali by sme získať obrazovku, ako je uvedené nižšie:
5. Kliknite na Dátový typ pole zodpovedajúce stĺpcu, ktorý chcete zmeniť, vyberte požadovaný typ a kliknite na Použiť tlačidlo. Pozrite si obrázok nižšie:
6. Dostaneme obrazovku nižšie. Ak nenájdete žiadnu chybu, kliknite na Použiť tlačidlo.
7. Nakoniec kliknite na Skončiť tlačidlo na dokončenie procesu.
rozdiel medzi ľadom a snehom
8. Teraz znova overte informácie o tabuľke prostredníctvom príkazu DESCRIBE.
Vo výstupe môžeme pozorovať, že dátový typ the stĺpec triedy bol zmenený z celé číslo na varchar .