MySQL Muuta saraketyyppiä
Sarakemääritelmän muuttaminen on erittäin hyödyllinen tietokannan ominaisuus milloin tahansa. MySQL sallii komennon muuttaa sarakkeen määritelmää, kuten nimeä ja tyyppiä tarpeidemme mukaan. Voimme tehdä tämän avulla MUUTTA TAULU lausunto sisään MySQL . Tässä artikkelissa aiomme nähdä vaihe vaiheelta, kuinka sarakkeen määritelmää muutetaan ALTER TABLE -komennolla.
Syntaksi
Seuraava on syntaksi sarakkeen tietotyypin muuttamiseen MySQL:ssä:
ALTER TABLE table_name MODIFY column_name datatype;
Ymmärrämme lausunnon parametrit yksityiskohtaisesti:
- Ensin määritämme taulukon nimi ALTER TABLE -avainsanojen jälkeen, jotka sisältävät sarakkeen, jota aiomme muokata.
- Toiseksi määritämme sarakkeen nimi että haluamme muuttaa tietotyyppiä MODIFY-lauseen jälkeen.
- Lopuksi tarkennamme uutta tietotyyppi sarake muuttaa sarakkeen tyyppiä.
Jos haluamme muuttaa tietotyyppejä useita sarakkeita yhdessä lauseessa voimme käyttää lausetta seuraavasti:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
MySQL-muutos saraketyypin esimerkki
Ymmärrämme kuinka ALTER TABLE -käsky toimii MySQL:ssä sarakkeen määritelmän muuttamiseen liittyvien eri esimerkkien kautta. Oletetaan, että meillä on taulukko nimeltä työntekijät ', joka sisältää seuraavat sarakkeiden kuvaukset:
Taulukon nimi: työntekijät
Yllä olevassa kuvassa voimme nähdä, että emp_id sarakkeen tietotyyppi on an kokonaisluku tyyppi. Oletetaan nyt, että haluamme muuttaa emp_id:n tietotyypin INT:stä VARCHAR:ksi; voimme suorittaa seuraavan lauseen tehdäksesi tämän:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Jos virhettä ei löydy käskyn suorittamisen jälkeen, alla olevan tulosteen olisi pitänyt ilmestyä:
Tarkistakaamme taulukon tiedot KUVAUS lausunto:
Tulosteessa voimme havaita, että emp_id-sarakkeen tietotyyppi on muutettu kokonaisluvusta varchariksi.
Oletetaan, että haluat muuttaa useampaa kuin yhtä 'työntekijät'-taulukon saraketietotyyppiä yhdellä käskyllä. Siinä tapauksessa määritämme sarakkeen nimen käyttämällä pilkku(,)-operaattori . Katso alla oleva lausunto:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Jos virhettä ei löydy käskyn suorittamisen jälkeen, alla olevan tulosteen olisi pitänyt ilmestyä:
Tarkista nyt taulukon tiedot uudelleen DESCRIBE-käskyn avulla:
Tuloksessa voidaan havaita, että emp_id-sarakkeen tietotyyppi on muutettu varcharista integeriksi ja tulosarake on muutettu kokonaisluvusta varchariksi.
Kuinka muuttaa sarakkeen tietotyyppiä MySQL-työpöydässä?
Voit muuttaa sarakkeen tietotyyppiä käyttämällä MySQL-työpöytä , meidän on ensin käynnistettävä se ja sitten kirjauduttava sisään aiemmin luomallamme käyttäjätunnuksella ja salasanalla. Se palauttaa näytön seuraavasti:
Tee nyt seuraavat vaiheet muuttaaksesi sarakkeen määritelmää, kuten nimeä tai tietotyyppiä:
1. Siirry Navigointi-välilehteen ja napsauta Aikataulu-valikko joka sisältää kaikki MySQL-palvelimella saatavilla olevat tietokannat.
2. Valitse tietokanta ( esimerkiksi , mystudentdb), kaksoisnapsauta sitä ja näytä alivalikko, joka sisältää taulukot, näkymät, funktiot ja tallennetut menettelyt.
3. Laajenna Taulukot-alivalikko ja valitse taulukko, jonka sarakkeen määritelmää haluat muuttaa. Esimerkiksi , ' opiskelijat ' taulukko sisältää seuraavan sarakemäärityksen:
4. Jos haluamme muuttaa luokkaa saraketyyppi INT:stä VARCHAR:iin oikealla painikkeella valitussa taulukossa (oppilaat) ja napsauta sitten Muuta taulukkoa vaihtoehto. Meidän pitäisi saada näyttö seuraavasti:
5. Napsauta kohtaa tietotyyppi saraketta vastaava ruutu, jota haluat muuttaa, valitse haluamasi tyyppi ja napsauta Käytä -painiketta. Katso alla oleva kuva:
6. Saamme alla olevan näytön. Jos virhettä ei löydy, napsauta Käytä -painiketta.
7. Napsauta lopuksi -kuvaketta Suorittaa loppuun -painiketta suorittaaksesi prosessin loppuun.
8. Tarkista nyt taulukon tiedot uudelleen DESCRIBE-käskyn avulla.
Tulosteessa voimme havaita, että tietotyyppi luokan sarake on vaihdettu kohteesta kokonaisluku varchariin .