gpt4 book ai didi

PostgreSQL 检查约束

转载 作者:行者123 更新时间:2023-11-29 12:47:43 25 4
gpt4 key购买 nike

CREATE TABLE my_table
(
fk INTEGER,
field_1 INTEGER,
field_2 INTEGER,
field_3 INTEGER
)

VALID:

fk | field_1 | field_2 | field_3
----------+---------------+---------------+---------------
1 | 1 | null | null
1 | null | 1 | null
1 | null | null | 1

是否可以创建检查约束,仅允许 3 个字段中的 1 个字段对于 1 个 fk 不为空?

最佳答案

想到的直接方法:

CHECK ((field_1 IS NOT NULL AND field_2 IS NULL AND field_3 IS NULL) OR
(field_2 IS NOT NULL AND field_1 IS NULL AND field_3 IS NULL) OR
(field_3 IS NOT NULL AND field_1 IS NULL AND field_2 IS NULL))

关于PostgreSQL 检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com