1

如何在 PostgreSQL 中的数组上添加外键约束?

角色查找表

CREATE TABLE party_role_cd
(
  party_role_cd bigint NOT NULL,
  code character varying(80) NOT NULL,
  CONSTRAINT party_role_cd PRIMARY KEY (party_role_cd)
);

Party 可以有零个或多个角色 [ 0-N 关系 ]

CREATE TABLE party
(
  party_id biging NOT NULL,
  party_role_cd bigint[] NOT NULL,
  CONSTRAINT party_id PRIMARY KEY (party_id)
);

如何在表中添加foreign key约束?party_role_cd arrayparty

4

1 回答 1

4

这在 PostgreSQL 中没有实现。目前,FK 约束仅对整列值之间的相等性起作用。没有数组到元素的引用。2010 年添加了一个打开的 TODO 项。请参阅:

甚至有人尝试实施它,但从未完成。

于 2020-08-06T02:38:57.307 回答