logo

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ä:

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

MySQL Muuta saraketyyppiä

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ä:

MySQL Muuta saraketyyppiä

Tarkistakaamme taulukon tiedot KUVAUS lausunto:

MySQL Muuta saraketyyppiä

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ä:

MySQL Muuta saraketyyppiä

Tarkista nyt taulukon tiedot uudelleen DESCRIBE-käskyn avulla:

MySQL Muuta saraketyyppiä

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:

MySQL Muuta saraketyyppiä

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:

MySQL Muuta saraketyyppiä

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:

MySQL Muuta saraketyyppiä

5. Napsauta kohtaa tietotyyppi saraketta vastaava ruutu, jota haluat muuttaa, valitse haluamasi tyyppi ja napsauta Käytä -painiketta. Katso alla oleva kuva:

MySQL Muuta saraketyyppiä

6. Saamme alla olevan näytön. Jos virhettä ei löydy, napsauta Käytä -painiketta.

MySQL Muuta saraketyyppiä

7. Napsauta lopuksi -kuvaketta Suorittaa loppuun -painiketta suorittaaksesi prosessin loppuun.

attribuuttivirhe python
MySQL Muuta saraketyyppiä

8. Tarkista nyt taulukon tiedot uudelleen DESCRIBE-käskyn avulla.

MySQL Muuta saraketyyppiä

Tulosteessa voimme havaita, että tietotyyppi luokan sarake on vaihdettu kohteesta kokonaisluku varchariin .