Промена дефиниције колоне је веома корисна функција за базу података кад год пожелимо. МиСКЛ дозвољава команди да промени дефиницију колоне као што су име и тип према нашим потребама. То можемо учинити уз помоћ ан АЛТЕР ТАБЛЕ изјава у МиСКЛ . У овом чланку ћемо видети корак по корак како да промените дефиницију колоне помоћу команде АЛТЕР ТАБЛЕ.
Синтакса
Следеће је синтакса за промену типа података колоне у МиСКЛ-у:
ALTER TABLE table_name MODIFY column_name datatype;
Хајде да детаљно разумемо параметре изјаве:
- Прво ћемо прецизирати име табеле после кључних речи АЛТЕР ТАБЛЕ које садрже колону коју ћемо модификовати.
- Друго, прецизираћемо назив колоне да желимо да променимо тип података после клаузуле МОДИФИ.
- На крају ћемо прецизирати ново тип података да би колона променила тип колоне.
Ако желимо да променимо типове података више колона у једној изјави, можемо користити изјаву на следећи начин:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Пример промене типа колоне у МиСКЛ-у
Хајде да разумемо како наредба АЛТЕР ТАБЛЕ функционише у МиСКЛ-у кроз различите примере за промену дефиниције колоне. Претпоставимо да имамо табелу под називом ' запослених ' који садржи следеће описе колона:
Назив табеле: запослени
На горњој слици можемо видети да је емп_ид Тип података колоне је ан цео број тип. Претпоставимо сада да желимо да променимо тип података емп_ид из ИНТ у ВАРЦХАР; можемо да извршимо наредбу у наставку да бисмо ово урадили:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Након извршења наредбе, ако није пронађена грешка, требало би да се појави следећи излаз:
стринг и подниз
Хајде да проверимо информације из табеле путем ОПИШИ изјава:
У излазу можемо приметити да је тип података колоне емп_ид промењен из целобројног у варцхар.
Претпоставимо да желите да промените више од једног типа података колоне у табели 'запослени' користећи једну наредбу. У том случају ћемо навести име колоне користећи зарез(,) оператор . Погледајте изјаву у наставку:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Након извршења наредбе, ако није пронађена грешка, требало би да се појави следећи излаз:
бесконачна петља
Сада поново проверите информације о табели помоћу наредбе ДЕСЦРИБЕ:
У излазу можемо приметити да је тип података колоне емп_ид промењен из варцхар у цео број, а колона прихода је промењена из целог броја у варцхар.
Како променити тип података колоне у МиСКЛ радној површини?
Да бисте променили тип података колоне помоћу МиСКЛ радни сто , прво треба да га покренемо, а затим да се пријавимо користећи корисничко име и лозинку које смо раније креирали. Вратиће екран на следећи начин:
Сада урадите следеће кораке за промену дефиниције колоне као што је име или тип података:
1. Идите на картицу Навигација и кликните на Мени распореда који садржи све базе података доступне на МиСКЛ серверу.
2. Изаберите базу података ( на пример , мистудентдб), двапут кликните на њега и прикажите подмени који садржи табеле, приказе, функције и ускладиштене процедуре.
3. Проширите Подмени табеле и изаберите табелу у којој желите да промените дефиницију колоне. На пример , тхе ' студенти ' табела садржи следећу дефиницију колоне:
кат тимпф сестра
4. Ако желимо да променимо класа тип колоне од ИНТ до ВАРЦХАР, затим десни клик на изабраној табели (ученици), а затим кликните на Алтер Табле опција. Требало би да добијемо екран као у наставку:
5. Кликните на тип података поље које одговара колони коју желите да промените, изаберите жељени тип и кликните на Применити дугме. Погледајте слику испод:
6. Добићемо екран испод. Ако није пронађена грешка, кликните на Применити дугме.
7. На крају кликните на Заврши дугме да завршите процес.
8. Сада поново проверите информације о табели помоћу наредбе ДЕСЦРИБЕ.
У излазу можемо приметити да је тип података разредна колона је промењено од цео број у варцхар .