cost 72 ms
如何处理具有排除约束的表的更新? - how to handle updates on a table with exclusion constraint?

我有一个表格来跟踪酒店预订情况,如下所示。 目前,我允许客人更新他们的预订。 因此,如果 guest_id 1 从 2010-01-03、2010-01-03 将他的预订从 3 天预订更改为一天,如果我运行此更新语句,postgres 将由于重叠约束而阻止更新: update reservatio ...

插入/更新的 Postgres 排除约束 - Postgres exclusion constraint on insert/update

我有一个这样定义的表 我将如何定义排除约束,以便只有一行具有特定bar_id的foo才能将approved设置为 true? 例如使用以下数据: 我将能够将第 3 行的approved设置为 true,因为没有其他foo_id为 3 的行已批准为 true。 但是,将第 2 行的approved更新 ...

如何施加这种排除约束? - How to impose this exclusion constraint?

我有一个键值表。 我想施加一个约束,如果一个键有一个带有 NULL 值的条目,它不能有任何其他条目。 我怎么做? 澄清一下:我想允许(“key1”,“value1”),(“key1”,“value2”)。 但是如果我有(“key2”,NULL),我不想允许(“key2”,“value3”)。 ...

根据 R 中的条件包含满足条件创建一个新列 - Create a new column based on conditional inclusion fulfilling conditions in R

我的数据集如下所示: 你能帮我在 R 中编码吗? 谢谢! 我需要创建一个名为METABOLIC_SYNDROME的新列。 要使METABOLIC_SYNDROME列中的参与者为TRUE ,需要满足以下条件的 3/5: 腰围:女性≥89,男性≥102 甘油三酯:≥150 高密度脂蛋白:≤40男性,≤5 ...

Postgres 触发器检查与现有记录的日期重叠 - Postgres trigger to check date overlap with already existing records

我有一个表,有 2 列,开始日期和结束日期。 开始日期为必填项结束日期是可选的(所以这是一个基本上永远不会结束的时期) 我正在创建一个触发器,以确保没有记录与其他记录重叠,到目前为止我做了这个 你可以看到我正在一个一个地测试所有的重叠条件,这个关于我使用 9999 年之前的日期解决的非结束时间段的问 ...

PostgreSQL 中的排除约束是什么? Microsoft SQL 服务器中的相应术语(和示例 SQL 脚本)是什么? - What is exclusion constraint in PostgreSQL? What is the according term (and sample SQL script) in Microsoft SQL Server?

我读了一本书 排除约束CREATE TABLE movies ( Title TEXT, Copies INTEGER ); ALTER TABLE movies ADD EXCLUDE (title WITH=, copies WITH=); 排除约束是什么意思? Micr ...

Postgres:避免与其他条件重叠范围的最佳方法 - Postgres: best way to avoid overlapping ranges with other conditions

简化的 MN 连接表 我想要一个明显的排除规则,即如果fkey字段相同,则日期没有重叠。 (如果键不同,则不排除。) 到目前为止,我最好的想法是添加贡献的多维数据集模块并在所有三个字段上创建一个 gist 多列索引。 但是虽然它看起来像一个 3-D 立方体,但重叠约束将在其中两个中退化。 那么这里 ...

如何确保条目具有不重叠的时间范围? - How to ensure entries with non-overlapping time ranges?

我需要确保我的数据库只包含其中两个或更多列是唯一的条目。 这可以通过对这些列的UNIQUE约束轻松实现。 就我而言,我只需要禁止重叠时间范围的重复。 该表具有valid_from和valid_to列。 在某些情况下,可能首先需要通过设置valid_to = now来使活动条目过期,然后插入一个调整 ...

使用 Postgres 排除约束限制匹配特定条件的表行数? - Cap on number of table rows matching a certain condition using Postgres exclusion constraint?

如果我有一个像这样的轮胎表的 Postgresql db 模式(用户有很多轮胎): 我想强制执行一个约束条件,即“一个用户只能有 4 个轮胎”。 实现这一点的一种天真的方法是: , 将结果与 4 进行比较,如果低于 4 则插入。这可能会导致竞争条件,因此是一种幼稚的方法。 我不想添加计 ...

插入时Postgresql EXCLUDE约束不触发ON CONFLICT - Postgresql EXCLUDE constraint not triggering ON CONFLICT when INSERT

我已经定义了这个表: 但是当我执行此 SQL 时: 我期待执行ON CONFLICT子句,因为要插入的行具有相同的item_id 、 sale_price和与valid_time相邻的valid_time 。 相反,我得到了这个: 我误解了什么吗? 我相信第二个EXCLUDE子句中的排除 ...

具有软删除行的Postgresql排除约束 - Postgresql Exclusion constraint with soft-deleted rows

我试图在下表上完成PostgreSQL约束: 它包含不同价格的供应商合同。 在给定时间内,给定供应商只能存在一份合同。 我已经做出以下约束来强制执行该操作: 这样可以确保不能插入与现有合同重叠的新合同。 现在,我们还支持“软删除”合同。 这会使旧合同无效,并将“已删除”标 ...

排除约束`排除要点(c WITH &&)`是什么意思? - What does exclusion constraint `EXCLUDE USING gist (c WITH &&)` mean?

来自PostgreSQL文件 排除约束条件确保使用指定的运算符在指定的列或表达式上比较任何两行时,这些运算符比较中的至少一个将返回false或null。 语法为: 我想知道EXCLUDE USING gist (c WITH &&)意思是什么? 特别是g ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM