gpt4 book ai didi

database - 如何在时间戳的日期上创建唯一约束

转载 作者:太空狗 更新时间:2023-10-30 01:59:09 25 4
gpt4 key购买 nike

在 postgresql (9.2) 中,我有一个表:

  tservice         timestamp without time zone NOT NULL,
patient_recid integer NOT NULL

我希望在 tservice 的日期上创建一个唯一约束,例如:

  constraint service_unique UNIQUE (patient_recid, tservice::date)

在日期转换时会产生语法错误。

这在 PostgreSQL 中如何最好地完成?

TIA

最佳答案

奇怪,PostgreSQL好像只允许唯一约束的列,但是这里不允许表达式。

您可以创建一个唯一的函数索引(作为一种解决方法),从 9.1 版开始支持表达式索引:

create unique index service_unique 
ON table_name(patient_recid, date_trunc('day',tservice));

关于database - 如何在时间戳的日期上创建唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439933/

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