Задать вопрос
@bekss

Почему не работает изменение таблицы?

Почему не работает вроде все правильно сделал. Таблица уже создана. Это только пример
create table persons(
rols varchar(30) not null
);

alter table persons 
alter column rols
add check (rols in('registrator', 'coordinator', 'user'))

Перед check ошибка говорит
LINE 3: add check (rols in('registrator', 'coordinator', 'user'))
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Потому что такого синтаксиса alter column не существует.
Ответ написан
erge
@erge
Примус починяю
Melkij , дело говорит )
см. PostgreSQL CHECK Constraint

ALTER TABLE persons 
   ADD CONSTRAINT persons_check_rols CHECK (rols in('registrator', 'coordinator', 'user'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы