更改表中的参考

时间:2015-03-11 18:11:39

标签: postgresql foreign-keys

我有一个表A,它具有表B的外键字段。现在我想将此引用更改为表C。我正在进行以下查询:

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

错误获取错误:

ERROR:  syntax error at or near "REFERENCES"

我该怎么做呢?

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该使用 DROP CONSTRAINT 子句:

alter table a drop constraint <constraint_name>;
alter table a add constraint <constraint_name> foreign key (key_id) references c(id);