Небольшие доработки по сайту иногда требуют вставки новых столбцов в таблицу базы данных MySQL. Речь идет о столбце, который необходимо добавить в какую-либо таблицу базы данных посредством консоли. Давайте рассмотрим несколько примеров добавление столбцов. Для вставки новых столбцов в MySQL есть команда ALTER TABLE ADD, про использование которой я буду говорить далее.
Если у вас был опыт работы с SQL запросами, то наверняка вам не составит большого труда разобраться что тут и к чему.
Синтаксис:
ALTER TABLE table_name ADD field_name parameters;
Описание параметров использованных в запросе:
table_name — название таблицы;
field_name — название столбца;
parametrs — параметры поля;
В параметрах столбца обязательным является указание типа данных.
Попробуем вставить в таблицу t_posts столбец tags текстового типа.
ALTER TABLE t_posts ADD tags TEXT;
Новый столбец tags будет добавлено по умолчанию в конец таблицы. Чтобы столбец оказался в начале таблицы необходимо добавить ещё один ключевой параметр — FIRST.
ALTER TABLE t_posts ADD tags TEXT FIRST;
После выполнения команды в таблицу будет добавлен новый столбец в начало таблицы. Если нужно разместить столбец таблицы не в начале и не в конце, а после определенного столбца, то следует добавить параметр AFTER с указанием столбца после которого будет размещен новый столбец.
ALTER TABLE t_posts ADD tags TEXT AFTER comments;
После выполнение команды в таблицу t_post будет добавлен столбец типа TEXT после столбца description.
Есть возможность вставлять сразу несколько столбцов, указав их через запятую.
ALTER TABLE t_post ADD tags TEXT, ADD preview_text TEXT, ADD detail_text TEXT
Команда предполагает добавление столбцов tags, prevew_text, detail_text типа TEXT.
По аналогии с указанием размещения после других столбцов.
ALTER TABLE t_post ADD tags TEXT AFTER comments, ADD preview_text TEXT AFTER views;
Столбец tags будет добавлен после столбца comments, а столбец preview_text будет добавлен после столбца views.
Здравствуйте.
Очень полезная и интересная статья!
Спасибо Вам за эту информацию.
Как добавить ключевое поле в имеющейся таблице с заполненными данными?
Например так:
ALTER TABLE t_posts ADD key_field INTEGER PRIMARY KEY AUTO_INCREMENT;