Вставка столбцов: ALTER TABLE ADD


Небольшие доработки по сайту иногда требуют вставки новых столбцов в таблицу базы данных MySQL. Речь идет о столбце, который необходимо добавить в какую-либо таблицу базы данных посредством консоли. Давайте рассмотрим несколько примеров добавление столбцов. Для вставки новых столбцов в MySQL есть команда ALTER TABLE ADD, про использование которой я буду говорить далее.
Если у вас был опыт работы с SQL запросами, то наверняка вам не составит большого труда разобраться что тут и к чему.

Синтаксис:

1
ALTER TABLE table_name ADD field_name parameters;

Описание параметров использованных в запросе:
table_name — название таблицы;
field_name — название столбца;
parametrs — параметры поля;

В параметрах столбца обязательным является указание типа данных.
Попробуем вставить в таблицу t_posts столбец tags текстового типа.

1
ALTER TABLE t_posts ADD tags TEXT;

Новый столбец tags будет добавлено по умолчанию в конец таблицы. Чтобы столбец оказался в начале таблицы необходимо добавить ещё один ключевой параметр — FIRST.

1
ALTER TABLE t_posts ADD tags TEXT FIRST;

После выполнения команды в таблицу будет добавлен новый столбец в начало таблицы. Если нужно разместить столбец таблицы не в начале и не в конце, а после определенного столбца, то следует добавить параметр AFTER с указанием столбца после которого будет размещен новый столбец.

1
ALTER TABLE t_posts ADD tags TEXT AFTER comments;

После выполнение команды в таблицу t_post будет добавлен столбец типа TEXT после столбца description.

Есть возможность вставлять сразу несколько столбцов, указав их через запятую.

1
ALTER TABLE t_post ADD tags TEXT, ADD preview_text TEXT, ADD detail_text TEXT

Команда предполагает добавление столбцов tags, prevew_text, detail_text типа TEXT.

По аналогии с указанием размещения после других столбцов.

1
ALTER TABLE t_post ADD tags TEXT AFTER comments, ADD preview_text TEXT AFTER views;

Столбец tags будет добавлен после столбца comments, а столбец preview_text будет добавлен после столбца views.

RSS
Нет комментариев. Ваш будет первым!
OyO