【发布时间】:2019-07-29 11:10:45
【问题描述】:
表:A
columns names
--------------------------
PK varchar |datasource
PK int |programid
int |workspaceid
复合pk键:datasource和programid
表:B
columns names
---------------------------------------
PK varchar | datasource
PK int | quantitycontractid
int | workspaceid
复合pk key:datasource和quantitycontractid
我需要在这些表之间建立关系,但需要使用 workspaceid 和数据源。所以我照常尝试:
ALTER TABLE A
ADD CONSTRAINT fk_relation
FOREIGN KEY (workspaceid, datasource)
REFERENCES B(workspaceid, datasource)
我收到以下错误:
引用表的给定键没有唯一约束匹配 “乙”
【问题讨论】:
标签: postgresql