logo

Zmena typu stĺpca MySQL

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
Zmena typu stĺpca MySQL

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:

Zmena typu stĺpca MySQL

Overme si informácie v tabuľke prostredníctvom POPISOVAŤ vyhlásenie:

Zmena typu stĺpca MySQL

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:

Zmena typu stĺpca MySQL

Teraz znova overte informácie o tabuľke pomocou príkazu DESCRIBE:

Zmena typu stĺpca MySQL

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
Zmena typu stĺpca MySQL

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:

Zmena typu stĺpca MySQL

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:

Zmena typu stĺpca MySQL

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:

Zmena typu stĺpca MySQL

6. Dostaneme obrazovku nižšie. Ak nenájdete žiadnu chybu, kliknite na Použiť tlačidlo.

Zmena typu stĺpca MySQL

7. Nakoniec kliknite na Skončiť tlačidlo na dokončenie procesu.

rozdiel medzi ľadom a snehom
Zmena typu stĺpca MySQL

8. Teraz znova overte informácie o tabuľke prostredníctvom príkazu DESCRIBE.

Zmena typu stĺpca MySQL

Vo výstupe môžeme pozorovať, že dátový typ the stĺpec triedy bol zmenený z celé číslo na varchar .