【发布时间】:2014-09-19 15:57:49
【问题描述】:
我有一个包含以下字段和示例记录的表:
sample_date 客户活跃 25/12/2010 12356 否 2012 年 1 月 12 日 12356 2013 年 5 月 11 日 12356 2014 年 5 月 7 日 12356 是我想强制执行 2 个约束:
- 每个客户只能将一个“ACTIVE”设置为“Y”(但允许多个“N”)
- 每位客户只需一个 SAMPLE_DATE
因此,它拒绝为该客户保存任何其他值为“Y”的 ACTIVE 行,除非旧行首先设置为“N”。
你知道如何实现吗?
非常感谢!
【问题讨论】:
-
注意:您的
active专栏中的boolean怎么样? postgresql.org/docs/current/static/datatype-boolean.html
标签: postgresql indexing constraints primary-key unique