2015-03-11 2 views
0

У меня есть таблица A, которая имеет поле внешнего ключа к таблице B. Теперь я хочу изменить эту ссылку на таблицу C. Я делаю следующий запрос: получение ошибкиИзменить ссылку в таблице

ALTER TABLE A ALTER COLUMN key_id TYPE integer REFERENCES C(id); 

Ошибка:

ERROR: syntax error at or near "REFERENCES" 

Как я могу сделать это правильно?

спасибо.

ответ

1

Вы должны использовать удалить ограничение пункт:

alter table a drop constraint <constraint_name>; 
alter table a add constraint <constraint_name> foreign key (key_id) references c(id); 
Смежные вопросы