如何解决仅当其中之一为true时,才将约束添加到多个列
我有这张桌子
CREATE TABLE user (
user_id BIGINT NOT NULL,modified_date DATE NOT NULL,is_relevant BOOLEAN NOT NULL,more columns...
);
我有一个用户表,并且保存了用户的历史记录。当更新用户数据时,我将插入一个新行,其修改后的日期具有相同的user_id
,但具有is_relevant
为true。 is_relevant
上只有最后更新的一个为true。因此,用户每次进行更新时,我都会将上一行更新为false,并使用true插入新行。
仅在user_id
为true时,我想为is_relevant
和is_relevant
上的唯一键添加约束。我想避免出现两行具有相同用户ID且在is_relevant
中为true的情况。
有人知道怎么做吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。