【发布时间】:2020-11-06 08:55:18
【问题描述】:
我有一列 "id_a" 和一列 "id_b"。
"id_a" 是整数[] 类型。
"id_b" 是 int 类型。
我得想办法验证没有更多的id_a具有相同id_b的值
For Example:
id_a {3,4,5} id_b 18
其他示例:
ERROR:
id_a{3,4,5} id_b 18 --> because i have already the value of b with the same values of a
NO ERROR:
id_a{3,4,5} id_b 19
ANOTHER ERROR:
id_a{3} id_b 19
NO ERROR:
id_a{6} id_b 18
【问题讨论】:
-
@a_horse_with_no_name 我想创建一个约束,我曾考虑过使用 UNIQUE 但我不知道如何在不同类型上使用它。
-
@LaurenzAlbe 所以我应该将列“Id_a”的类型从 Integer [] 更改为 int?例如有这样的价值观?第 1 行:名称:abc id_a 3 id_b 18 第 2 行:名称:cba id_a 4 id_b 18
-
@a_horse_with_no_name 我目前使用的是 12.4 版本,抱歉标记错误
标签: sql postgresql create-table exclusion-constraint