Промяната на дефиницията на колоната е много полезна функция за базата данни, когато пожелаем. MySQL позволява команда да промени дефиницията на колона като име и тип според нашите нужди. Можем да направим това с помощта на АЛТЕР ТАБЛИЦА изявление в MySQL . В тази статия ще видим стъпка по стъпка как да промените дефиницията на колона с помощта на командата ALTER TABLE.
Синтаксис
Следва синтаксисът за промяна на типа данни на колона в MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Нека разберем подробно параметрите на изявлението:
- Първо, ще уточним име на таблица след ключовите думи ALTER TABLE, съдържащи колоната, която ще модифицираме.
- Второ, ще уточним име на колона че искаме да променим типа данни след клаузата MODIFY.
- Накрая ще уточним новото тип данни за колоната, за да промените типа на колоната.
Ако искаме да променим типовете данни на множество колони в едно изявление можем да използваме изявлението, както следва:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Пример за промяна на типа колона в MySQL
Нека разберем как операторът ALTER TABLE работи в MySQL чрез различните примери за промяна на дефиницията на колона. Да предположим, че имаме таблица с име ' служители ', който съдържа следните описания на колони:
сортиране на списък с масиви
Име на таблицата: служители
В изображението по-горе можем да видим, че emp_id типът данни на колоната е an цяло число Тип. Сега да предположим, че искаме да променим типа данни на emp_id от INT на VARCHAR; можем да изпълним израза по-долу, за да направим това:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
След изпълнение на оператора, ако не бъде открита грешка, трябва да се появи изходът по-долу:
Нека проверим информацията в таблицата чрез ОПИСВАМ изявление:
В изхода можем да забележим, че типът данни на колоната emp_id е променен от integer на varchar.
разделяне на низ в c++
Да предположим, че искате да промените повече от един тип данни в колона на таблицата „служители“, като използвате един оператор. В този случай ще посочим името на колоната с помощта на оператор запетая(,). . Вижте изявлението по-долу:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
След изпълнение на оператора, ако не бъде открита грешка, трябва да се появи изходът по-долу:
Сега проверете отново информацията в таблицата чрез израза DESCRIBE:
В изхода можем да наблюдаваме, че типът данни на колоната emp_id е променен от varchar на integer, а колоната за приходи е променена от integer на varchar.
Как да промените типа данни на колоната в MySQL workbench?
За да промените типа данни на колоната, използвайте MySQL работна среда , първо трябва да го стартираме и след това да влезем с потребителското име и паролата, които създадохме по-рано. Той ще върне екрана, както следва:
mylivecricket за крикет на живо
Сега направете следните стъпки за промяна на дефиницията на колона като име или тип данни:
1. Отидете в раздела Навигация и щракнете върху Меню за график който съдържа всички налични бази данни в MySQL сървъра.
2. Изберете базата данни ( например , mystudentdb), щракнете два пъти върху него и покажете подменюто, съдържащо таблици, изгледи, функции и съхранени процедури.
3. Разширете Подменю Таблици и изберете таблицата, в която искате да промените дефиницията на колоната. Например , ' студенти ' таблицата съдържа следната дефиниция на колона:
4. Ако искаме да променим клас тип колона от INT на VARCHAR, след това Кликнете с десния бутон на избраната маса (ученици) и след това щракнете върху Промяна на таблицата опция. Трябва да получим екрана, както е показано по-долу:
крака срещу крак
5. Щракнете върху тип данни поле, съответстващо на колоната, която искате да промените, изберете желания тип и щракнете върху Приложи бутон. Вижте изображението по-долу:
6. Ще получим екрана по-долу. Ако не бъде намерена грешка, щракнете върху Приложи бутон.
7. Накрая щракнете върху завършек бутон, за да завършите процеса.
8. Сега проверете отново информацията в таблицата чрез израза DESCRIBE.
В изхода можем да забележим, че типът данни на колона клас е променен от цяло число към varchar .
css обвиващ текст