Справочник по MySQL : SQL : Изменение свойств таблицы : Вставка столбцов (ALTER TABLE ADD)

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Вставку нового столбца можно осуществить при помощи следующей конструкции:

ALTER TABLE table_name ADD field_name parametrs
table_name
- имя таблицы, в которой будет вставлен новый столбец;
field_name
- имя вставляемого столбца;
parametrs
- параметры, описывающие вставляемый столбец.

Обязательным параметром является указание типа данных. (Про возможные типы данных подробно написано в Создание и удаление таблицы).

Например, нам надо вставить в таблицу my_frends столбец под названием adress_2, который будет содержать текстовые значения:

$sql="ALTER TABLE my_frends ADD adress_2 TEXT";
mysql_query($sql);

По умолчанию новый столбец вставляется в конец таблицы.

Если необходимо, чтобы столбец встал в начало таблицы, нужно после параметров вставляемого столбца написать ключевое слово FIRST:

$sql="ALTER TABLE my_frends ADD adress_2 TEXT FIRST";
mysql_query($sql);

Теперь только что вставленный столбец окажется вначале таблицы.

Если необходимо, чтобы столбец был вставлен не в начале таблицы, и не в конце, а после определенного столбца, то нужно применить ключевое слово AFTER имя столбца, после которого будет установлен новый столбец:

$sql="ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1";
mysql_query($sql);

В этом примере новый столбец adress_2 будет установлен после столбца adress_1.

Если нужно дописать к таблице не один, а несколько столбцов, то для каждого столбца нужно ADD field_name parametrs записать через запятую:

$sql="ALTER TABLE my_frends ADD adress_2 TEXT,
      ADD adress_3 TEXT, ADD adress_4 TEXT";
mysql_query($sql);

В случае, если надо дописать два столбца внутри таблицы, можно поступить следующим образом:

$sql="ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1,
      ADD adress_3 TEXT AFTER adress_2";
mysql_query($sql);

Т.е. мы первый вставляемый столбец записываем после adress_1, а второй после первого.

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="http://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования