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

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

Перейти к: навигация, поиск
Главная  ::. MySQL  ::. SQL  ::. Изменение свойств таблицы  ::. Вставка столбцов (ALTER TABLE ADD)

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

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, а второй после первого.

Личные инструменты

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/toplevels/data/www/maripoza.ru/fc7a82cd8e0116192ce432b06b9bd9c9/sape.php on line 219

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/toplevels/data/www/maripoza.ru/fc7a82cd8e0116192ce432b06b9bd9c9/sape.php on line 225
1.25636482239