Promjena definicije stupca vrlo je korisna značajka za bazu podataka kad god to želimo. MySQL dopušta naredbu za promjenu definicije stupca kao što su naziv i tip prema našim potrebama. To možemo učiniti uz pomoć PROMIJENI STOL izjava u MySQL . U ovom članku ćemo korak po korak vidjeti kako promijeniti definiciju stupca pomoću naredbe ALTER TABLE.
Sintaksa
Slijedi sintaksa za promjenu tipa podataka stupca u MySQL-u:
ALTER TABLE table_name MODIFY column_name datatype;
Razmotrimo detaljno parametre izjave:
- Prvo ćemo navesti naziv tablice nakon ključnih riječi ALTER TABLE koje sadrže stupac koji ćemo modificirati.
- Drugo, navest ćemo naziv stupca da želimo promijeniti tip podataka nakon klauzule MODIFY.
- Na kraju ćemo navesti novo tip podataka za stupac da biste promijenili vrstu stupca.
Ako želimo promijeniti tipove podataka više stupaca u jednoj izjavi, možemo koristiti izjavu na sljedeći način:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Primjer promjene vrste stupca MySQL
Razmotrimo kako izjava ALTER TABLE radi u MySQL-u kroz razne primjere za promjenu definicije stupca. Pretpostavimo da imamo tablicu imena ' zaposlenici ' koji sadrži sljedeće opise stupaca:
Naziv tablice: zaposlenici
Na gornjoj slici možemo vidjeti da je emp_id tip podataka stupca je an cijeli broj tip. Sada pretpostavimo da želimo promijeniti tip podataka emp_id iz INT u VARCHAR; možemo izvršiti naredbu u nastavku da to učinimo:
java boolean u niz
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Nakon izvršenja naredbe, ako nije pronađena pogreška, trebao bi se pojaviti donji izlaz:
Provjerite podatke tablice putem OPISATI izjava:
U izlazu možemo primijetiti da je tip podataka stupca emp_id promijenjen iz integer u varchar.
očisti predmemoriju npm
Pretpostavimo da želite promijeniti više od jednog tipa podataka u stupcu tablice 'zaposlenici' koristeći jednu izjavu. U tom slučaju navest ćemo naziv stupca pomoću operator zarez(,). . Pogledajte izjavu u nastavku:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Nakon izvršenja naredbe, ako nije pronađena pogreška, trebao bi se pojaviti donji izlaz:
Sada ponovno provjerite podatke tablice putem izjave DESCRIBE:
U izlazu možemo uočiti da je tip podataka stupca emp_id promijenjen iz varchar u integer, a stupac prihoda promijenjen je iz integer u varchar.
Kako promijeniti vrstu podataka stupca u MySQL radnoj površini?
Za promjenu vrste podataka stupca pomoću MySQL radni stol , prvo ga moramo pokrenuti, a zatim se prijaviti koristeći korisničko ime i lozinku koje smo prethodno stvorili. Vratit će zaslon na sljedeći način:
Sada učinite sljedeće korake za promjenu definicije stupca kao što je naziv ili vrsta podataka:
1. Idite na karticu Navigacija i kliknite na Izbornik rasporeda koji sadrži sve baze podataka dostupne na MySQL poslužitelju.
mojflixr
2. Odaberite bazu podataka ( na primjer , mystudentdb), dvaput kliknite na njega i pokažite podizbornik koji sadrži tablice, prikaze, funkcije i pohranjene procedure.
3. Proširite Podizbornik Tablice i odaberite tablicu u kojoj želite promijeniti definiciju stupca. Na primjer , ' učenicima ' tablica sadrži sljedeću definiciju stupca:
4. Ako želimo promijeniti razreda tip stupca od INT do VARCHAR, zatim desni klik na odabranoj tablici (učenici), a zatim kliknite na Alter Table opcija. Trebali bismo dobiti ekran kao u nastavku:
5. Kliknite na tip podataka okvir koji odgovara stupcu koji želite promijeniti, odaberite željenu vrstu i kliknite na primijeniti dugme. Pogledajte sliku u nastavku:
6. Dobit ćemo ekran ispod. Ako se ne pronađe greška, kliknite na primijeniti dugme.
7. Na kraju kliknite na Završi gumb za dovršetak postupka.
8. Sada ponovo provjerite informacije tablice kroz DESCRIBE naredbu.
U izlazu možemo primijetiti da tip podataka od razredna kolona je promijenjeno od cijeli broj u varchar .