Kolonnas definīcijas maiņa ir ļoti noderīga datubāzes funkcija, kad vien mēs to vēlamies. MySQL ļauj komandai mainīt kolonnas definīciju, piemēram, nosaukumu un veidu atbilstoši mūsu vajadzībām. Mēs to varam izdarīt, izmantojot an MAINĪT TABLU paziņojums iekšā MySQL . Šajā rakstā mēs soli pa solim redzēsim, kā mainīt kolonnas definīciju, izmantojot komandu ALTER TABLE.
Sintakse
Tālāk ir norādīta sintakse, lai mainītu MySQL kolonnas datu tipu:
ALTER TABLE table_name MODIFY column_name datatype;
Ļaujiet mums detalizēti izprast paziņojuma parametrus:
- Pirmkārt, mēs precizēsim tabulas nosaukums aiz ALTER TABLE atslēgvārdiem, kas satur kolonnu, kuru mēs gatavojamies modificēt.
- Otrkārt, mēs precizēsim kolonnas nosaukums ka mēs vēlamies mainīt datu tipu pēc MODIFY klauzulas.
- Visbeidzot, mēs precizēsim jauno datu tips kolonnai, lai mainītu kolonnas veidu.
Ja mēs vēlamies mainīt datu veidus vairākas kolonnas vienā paziņojumā mēs varam izmantot šo paziņojumu šādi:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
MySQL maiņas kolonnas tipa piemērs
Ļaujiet mums saprast, kā ALTER TABLE paziņojums darbojas MySQL, izmantojot dažādus piemērus, lai mainītu kolonnas definīciju. Pieņemsim, ka mums ir tabula ar nosaukumu ' darbiniekiem ', kurā ir šādi kolonnu apraksti:
fibonači sērija java
Tabulas nosaukums: darbinieki
Iepriekš redzamajā attēlā mēs varam redzēt, ka emp_id kolonnas datu tips ir an vesels skaitlis veids. Tagad pieņemsim, ka mēs vēlamies mainīt emp_id datu tipu no INT uz VARCHAR; Lai to izdarītu, mēs varam izpildīt šādu paziņojumu:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Ja pēc paziņojuma izpildes kļūda netiek atrasta, vajadzētu parādīties tālāk norādītajai izvadei:
Ļaujiet mums pārbaudīt tabulas informāciju, izmantojot APRAKSTS paziņojums, apgalvojums:
Izvadā mēs varam novērot, ka kolonnas emp_id datu tips ir mainīts no vesela skaitļa uz varchar.
Pieņemsim, ka vēlaties mainīt vairāk nekā vienu tabulas “darbinieki” kolonnu datu tipu, izmantojot vienu paziņojumu. Tādā gadījumā mēs norādīsim kolonnas nosaukumu, izmantojot komats(,) operators . Skatiet tālāk sniegto paziņojumu:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Ja pēc paziņojuma izpildes kļūda netiek atrasta, vajadzētu parādīties tālāk norādītajai izvadei:
Tagad vēlreiz pārbaudiet tabulas informāciju, izmantojot paziņojumu DESCRIBE:
Izvadā mēs varam novērot, ka kolonnas emp_id datu tips ir mainīts no varchar uz integer, bet ienākumu kolonna ir mainīta no integer uz varchar.
greibach normālā forma
Kā mainīt kolonnas datu tipu MySQL darbgaldā?
Lai mainītu kolonnas datu veidu, izmantojot MySQL darbgalds , mums tas vispirms ir jāpalaiž un pēc tam jāpiesakās, izmantojot iepriekš izveidoto lietotājvārdu un paroli. Tas atgriezīs ekrānu šādi:
Tagad veiciet šādas darbības, lai mainītu kolonnas definīciju, piemēram, nosaukumu vai datu tipu:
1. Dodieties uz cilni Navigācija un noklikšķiniet uz Grafika izvēlne kas satur visas MySQL serverī pieejamās datu bāzes.
2. Izvēlieties datu bāzi ( piemēram , mystudentdb), veiciet dubultklikšķi uz tā un parādiet apakšizvēlni, kurā ir tabulas, skati, funkcijas un saglabātās procedūras.
3. Izvērsiet Tabulu apakšizvēlne un atlasiet tabulu, kurā vēlaties mainīt kolonnas definīciju. Piemēram , ' studenti Tabulā ir šāda kolonnas definīcija:
4. Ja mēs vēlamies mainīt klasē kolonnas veids no INT uz VARCHAR, tad ar peles labo pogu noklikšķiniet uz atlasītā galda (skolēni) un pēc tam noklikšķiniet uz Mainīt tabulu opciju. Mums vajadzētu iegūt ekrānu, kā norādīts tālāk:
5. Noklikšķiniet uz datu tips lodziņu, kas atbilst kolonnai, kuru vēlaties mainīt, izvēlieties vajadzīgo veidu un noklikšķiniet uz Pieteikties pogu. Skatiet zemāk redzamo attēlu:
java paziņojums
6. Mēs iegūsim zemāk redzamo ekrānu. Ja kļūda netiek atrasta, noklikšķiniet uz Pieteikties pogu.
7. Visbeidzot noklikšķiniet uz Pabeigt pogu, lai pabeigtu procesu.
8. Tagad vēlreiz pārbaudiet tabulas informāciju, izmantojot priekšrakstu DESCRIBE.
Izvadē mēs varam novērot, ka datu tips klases kolonna ir mainīts no vesels skaitlis līdz varchar .