Много пъти може да се наложи да промените типа данни на колона или да преименувате колона в MySQL. Можете лесно да промените типа данни на колоната или да промените колоната в MySQL, като използвате командата ALTER TABLE. Ето как да промените колоната на таблицата в MySQL.
Колона на MySQL Alter Table в MySQL
Ще разгледаме как да променим колоната на таблицата в MySQL с помощта на команда ALTER TABLE с клауза MODIFY.
Ето синтаксиса на командата ALTER TABLE за промяна на колона в MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
В горната заявка име_на_таблица е името на таблицата на вашата MySQL база данни, име_на_колона е името на колоната, която трябва да се промени, и дефиниция_колона е новият тип данни на вашата колона.
Да приемем, че имате следните поръчки таблица
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Промяна на типа данни на колоната
Да приемем, че искате да промените типа данни на колона order_date от дата до дата и час. Ето SQL заявката за промяна на типа данни на колона.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Промяна на множество колони в MySQL
Ако искате да промените множество колони в MySQL, трябва да използвате отделни клаузи MODIFY с ALTER TABLE.
Ето SQL заявката за промяна на двете колони (id и дата_на_поръчка ) от поръчки таблица.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Преименуване на колона в MySQL
Ето SQL заявката за промяна на името на колона в MySQL. В този случай използваме ALTER TABLE с клауза CHANGE COLUMN, за да преименуваме колони.
Ето неговия синтаксис
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
В горната заявка име_на_таблица е името на таблицата, чиято колона искаме да променим. оригинално_име е името е старото име на вашата колона и ново_име е новото му име
Да приемем, че искате да преименувате order_date колона до дата на_нова_поръчка
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
Надяваме се, че сега можете лесно да променяте колоната на таблицата в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!