Postgres唯一日期列

时间:2017-04-19 07:17:14

标签: postgresql date unique

我想创建具有唯一日期列的表。有可能吗?

我有以下表格:

CREATE TABLE senders (
id              bigint  NOT NULL,
number          bigint  NOT NULL,
inserted_at     date    NOT NULL
); 

我想确保每个日期都有唯一的值。例如,我可以插入(1, 1, '2017-01-01'),(1, 1, '2017-01-02'),但我不能再添加(1, 1, '2017-01-01')。我尝试使用UNIQUE约束创建表或唯一索引但总是我有SQL唯一的异常。

CREATE UNIQUE INDEX senders_unique ON senders (id, number, inserted_at);

CREATE TABLE senders (
id              bigint  NOT NULL,
number          bigint  NOT NULL,
inserted_at     date    NOT NULL,
UNIQUE(id, number, inserted_at)
);

有可能吗?谢谢你的所有答案。

0 个答案:

没有答案