Spreminjanje definicije stolpca je zelo uporabna funkcija za bazo podatkov, kadarkoli želimo. MySQL omogoča, da ukaz spremeni definicijo stolpca, kot sta ime in tip, glede na naše potrebe. To lahko storimo s pomočjo SPREMENI TABELO izjava v MySQL . V tem članku si bomo korak za korakom ogledali, kako spremeniti definicijo stolpca z uporabo ukaza ALTER TABLE.
Sintaksa
Sledi sintaksa za spreminjanje vrste podatkov stolpca v MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Podrobno razumemo parametre izjave:
- Najprej bomo določili ime tabele za ključnimi besedami ALTER TABLE, ki vsebujejo stolpec, ki ga bomo spremenili.
- Drugič, določili bomo ime stolpca da želimo spremeniti podatkovni tip po stavku MODIFY.
- Na koncu bomo določili novo tip podatkov za stolpec, da spremenite vrsto stolpca.
Če želimo spremeniti vrste podatkov več stolpcev v enem stavku lahko uporabimo stavek na naslednji način:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Primer spremembe vrste stolpca MySQL
Razumejmo, kako stavek ALTER TABLE deluje v MySQL skozi različne primere za spreminjanje definicije stolpca. Recimo, da imamo tabelo z imenom ' zaposlenih ', ki vsebuje naslednje opise stolpcev:
Ime tabele: zaposleni
Na zgornji sliki lahko vidimo, da je emp_id podatkovni tip stolpca je an celo število vrsto. Zdaj pa predpostavimo, da želimo spremeniti podatkovni tip emp_id iz INT v VARCHAR; za to lahko izvedemo spodnjo izjavo:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Če po izvedbi stavka ni najdena nobena napaka, bi se moral prikazati spodnji izhod:
niz v json java
Preverimo podatke tabele prek OPIŠI izjava:
V izhodu lahko opazimo, da je bil podatkovni tip stolpca emp_id spremenjen iz integer v varchar.
Recimo, da želite spremeniti več kot en podatkovni tip stolpca v tabeli 'zaposleni' z enim samim stavkom. V tem primeru bomo določili ime stolpca z uporabo vejica(,) operator . Oglejte si spodnjo izjavo:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Če po izvedbi stavka ni najdena nobena napaka, bi se moral prikazati spodnji izhod:
java s swingom
Zdaj ponovno preverite podatke tabele s stavkom DESCRIBE:
V izhodu lahko opazimo, da je bil podatkovni tip stolpca emp_id spremenjen iz varchar v integer, stolpec dohodka pa iz integer v varchar.
Kako spremeniti podatkovni tip stolpca v delovnem okolju MySQL?
Če želite spremeniti podatkovni tip stolpca, uporabite MySQL delovna miza , ga moramo najprej zagnati in se nato prijaviti z uporabniškim imenom in geslom, ki smo ju ustvarili prej. Zaslon bo vrnil na naslednji način:
Zdaj naredite naslednje korake za spreminjanje definicije stolpca, kot je ime ali tip podatkov:
1. Pojdite na zavihek Navigacija in kliknite na Meni razporeda ki vsebuje vse baze podatkov, ki so na voljo v strežniku MySQL.
2. Izberite zbirko podatkov ( na primer , mystudentdb), dvokliknite nanj in pokažite podmeni, ki vsebuje tabele, poglede, funkcije in shranjene postopke.
3. Razširite Podmeni Tabele in izberite tabelo, v kateri želite spremeniti definicijo stolpca. Na primer , ' študenti ' tabela vsebuje naslednjo definicijo stolpca:
pretvorba niza v objekt json
4. Če želimo spremeniti razred vrsto stolpca iz INT v VARCHAR, nato desni klik na izbrani tabeli (študenti), nato pa kliknite na Spremeni tabelo možnost. Morali bi dobiti zaslon, kot je prikazano spodaj:
5. Kliknite v podatkovni tip polje, ki ustreza stolpcu, ki ga želite spremeniti, izberite želeno vrsto in kliknite na Prijavite se gumb. Oglejte si spodnjo sliko:
6. Dobili bomo spodnji zaslon. Če napaka ni najdena, kliknite na Prijavite se gumb.
7. Na koncu kliknite na Končaj gumb za dokončanje postopka.
8. Zdaj znova preverite informacije tabele prek stavka DESCRIBE.
V izhodu lahko opazimo, da je podatkovni tip razredni stolpec je bilo spremenjeno od celo število v varchar .