gpt4 book ai didi

postgresql - 部分约束 EXCLUDE USING 要点

转载 作者:行者123 更新时间:2023-12-03 08:45:51 28 4
gpt4 key购买 nike

我有以下限制:

ALTER TABLE my_table
ADD CONSTRAINT no_overlap EXCLUDE USING gist (
product_id WITH =,
applicable_period WITH &&
)

现在我意识到,这应该只进行有条件的检查,例如

ALTER TABLE my_table
ADD CONSTRAINT no_overlap EXCLUDE USING gist (
product_id WITH =,
applicable_period WITH &&
)
WHERE my_table.user_id IS NULL

这可能吗?否则我怎样才能以有效/建议的方式实现这一目标? (我可以添加一个触发器,但我希望有更优雅/有效的方法)。

我应该诉诸表分区吗?谢谢

最佳答案

According to the manual ,你只需要括号:

ALTER TABLE my_table
ADD CONSTRAINT no_overlap
EXCLUDE USING gist (product_id WITH =, applicable_period WITH &&)
WHERE (user_id is null);

关于postgresql - 部分约束 EXCLUDE USING 要点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61501301/

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