我有一个表A
,它具有表B
的外键字段。现在我想将此引用更改为表C
。我正在进行以下查询:
ALTER TABLE A ALTER COLUMN key_id TYPE integer REFERENCES C(id);
错误获取错误:
ERROR: syntax error at or near "REFERENCES"
我该怎么做呢?
谢谢。
答案 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);