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ä:
ipconfig Ubuntussa
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ä:
java satunnaislukugeneraattori
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.
attribuuttivirhe python
8. Tarkista nyt taulukon tiedot uudelleen DESCRIBE-käskyn avulla.
Tulosteessa voimme havaita, että tietotyyppi luokan sarake on vaihdettu kohteesta kokonaisluku varchariin .