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