我想创建具有唯一日期列的表。有可能吗?
我有以下表格:
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)
);
有可能吗?谢谢你的所有答案。