【发布时间】:2019-02-14 09:47:23
【问题描述】:
该表应该具有类似于主键(Item_id、Date、Status)的行为。但是,允许多个取消状态。
Item_id |Date |Status
--------------------------------
1 |2017-01-01 |Cancelled
1 |2017-01-01 |Cancelled
1 |2017-01-01 |Completed
在这种情况下,我可以插入:
('1', '2017-01-01', 'Cancelled')
在这种情况下,查询应该返回错误:
('1', '2017-01-01', 'Completed')
有没有办法使用约束或其他实现来实现这个目标?
【问题讨论】:
-
可以分享一下表格的结构吗?它是如何创建的?
-
问题是如何构造表来实现这种行为。
-
应允许具有相同 Item_id 和 Date 的多个“取消”状态。
-
明白了。看我的回答
标签: postgresql constraints primary-key collision