Невозможно изменить тип данных столбца в postgres - PullRequest
1 голос
/ 19 августа 2009

Я пытаюсь изменить тип данных столбца на varchar, но получаю следующую ошибку

ERROR:  syntax error at or near "type" at character 40

Мой код выглядит следующим образом

alter table n_logs alter column action type varchar(100);

Я использую PostgreSQL 7.4.13 (да, я знаю, что мне нужно обновить)

Ответы [ 2 ]

5 голосов
/ 19 августа 2009

Я не думаю, что вы можете сделать это: http://www.postgresql.org/docs/7.4/interactive/ddl-alter.html

Вы должны разбить его на 3 шага

  1. добавить новый столбец
  2. копировать значения из 1-го столбца во 2-й
  3. отбросить старый столбец
2 голосов
/ 06 февраля 2013

Я знаю, что вы сказали, что уже нашли решение, но ваша команда сработала бы, если бы вы вынули ключевое слово "action", вот так:

ALTER TABLE table_name_here 
ALTER COLUMN column_name_here type varchar(100); 

SQL выше работал для меня, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...