Понякога може да се наложи да добавите колони към съществуващи таблици. Ето как да добавите колона в MySQL с помощта на MySQL оператор ADD COLUMN.
MySQL ДОБАВЯНЕ НА КОЛОНА
Ето стъпките за добавяне на колона към съществуваща MySQL таблица с помощта на MySQL ADD COLUMN заявка.
Ето синтаксиса на израза ADD COLUMN на MySQL.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
В горната заявка посочете името на таблицата на мястото на таблица след ALTER TABLE
Във втория ред COLUMN е незадължителна ключова дума. Трябва да посочите ново име на колона на мястото на име_на_колона и неговата дефиниция, тоест тип данни, вместо column_definition
И накрая, можете също да посочите позицията на новата си колона, като използвате допълнителни аргументи като FIRST или AFTER име_на_колона където посочвате след коя колона искате да добавите новата колона.
Бонус четене:MySQL ОТПУСКА УНИКАЛНО ОГРАНИЧЕНИЕ
Добавяне на няколко колони в MySQL
Ако искате да добавите няколко колони в MySQL, трябва да посочите отделни оператори ADD COLUMN за всяка нова колона. Ето синтаксиса
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
Бонус четене:MySQL DROP INDEX
Примери за ДОБАВАНЕ НА КОЛОНА MySQL
Ето пример за това как да добавите колона в MySQL. Да приемем, че имате следната таблица поръчки .
mysql> create table orders(order_id int, amount int);
Да приемем, че искате да добавите колона продукт към тази маса.
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Бонус четене:MySQL ИЗПУСКА ОГРАНИЧЕНИЕ НА ВЪНШИЯ КЛЮЧ
Да приемем, че искате да добавите нова категория колона след order_id
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Бонус четене:MySQL DROP DATABASE
MySQL ДОБАВЯНЕ НА КОЛОНА със стойност по подразбиране
В горните примери новите колони приемат стойността по подразбиране null, тъй като не сме я посочили. Ето пример за това как да добавите колона със стойност по подразбиране, като използвате ключова дума DEFAULT. Да приемем, че искате да добавите нова колона транзакции със стойност по подразбиране 0.
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
Да приемем, че искате да добавите няколко колони доставчик и компания Ето заявката за добавяне на множество колони в MySQL таблицата.
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!