Изменение свойств таблицы : Изменение свойств столбца (ALTER TABLE CHANGE)
Изменить свойства одного или нескольких столбцов можно при помощи следующей конструкции:
ALTER TABLE table_name CHANGE field_name_old field_name_new parametrs
где
table_name - имя таблицы, в которой находится изменяемый столбец;
field_name_old - имя столбца изменяемого столбца;
field_name_new - новое имя изменяемого столбца (должно равняться field_name_old, если мы не хотим поменять имя столбца);
parametrs - новые параметры столбца.
В следующем примере установим тип строки field_1 как текст:
$sql="ALTER TABLE my_table CHANGE field_1 field_1 TEXT";
mysql_query($sql);
А если необходимо при этом еще и переименовать столбец в field_2, то получиться так:
$sql="ALTER TABLE my_table CHANGE field_1 field_2 TEXT";
mysql_query($sql);
В случае, если надо изменить свойства сразу нескольких столбцов, то конструкцию
CHANGE field_name_old field_name_new parametrs повторяем через запятую для каждого столбца:
$sql="ALTER TABLE my_table CHANGE field_1 field_2 TEXT, CHANGE field_3 field_3 TEXT";
mysql_query($sql);
Найдено на сайте http://www.spravkaweb.ru
Вот теперь вопросы: вставить/удалить поле [ALTER TABLE ... ADD] и [ALTER TABLE ... DROP] получаются без проблем, но только по одному полю за один запрос, если несколько - сразу "Ошибка синтаксиса". [ALTER TABLE ... CHANGE] не проходит вообще - сразу "Ошибка синтаксиса".
Помогите найти ошибку. В БД Access 97 мне нужно несколько полей добавить в таблицу, несколько убрать, а одно текстовое - изменить длину поля с 20 на 50. Причем таблица уже заполнена, и нельзя в ней изменять данные, т.к. ПИН человека привязан к счетчику.