gpt4 book ai didi

PostgreSQL 基于范围数字字段的唯一索引

转载 作者:行者123 更新时间:2023-11-29 11:55:56 24 4
gpt4 key购买 nike

我有一个 scheduleitem 表,其中包含 roomdayofweekstarttimeendtime。我希望能够在 roomdayofweek 创建唯一索引,其中谓词(以某种方式)防止表包含重叠时间,即防止重叠潜在的新行r2和任何给定的现有行r1满足

r2.endtime > r1.starttime and r1.endtime > r2.starttime

到目前为止,我无法向部分索引谓词添加子查询,并且我在唯一列列表中引用的任何存储过程都必须是不可变的(无法运行任何查询),所以我很困惑。

最佳答案

您正在寻找“排除约束”功能 - 请参阅 http://www.postgresql.org/docs/9.0/static/sql-createtable.html并查看有关 EXCLUDE 的部分。

关于PostgreSQL 基于范围数字字段的唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268594/

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