数据库唯一索引

Java 未结 2 1679
next
next 剑圣 2019-12-10 18:05

我这边由这样一个需求,数据库的唯一索引,因为加了逻辑删除,导致我的唯一索引就不太好加了,如果对某个字段加 那边逻辑删后,就不能再添加了,如果二个字段加 还是一样的情况,是否直接暴力不管删除还是怎么样都认为是唯一索引,不知道有没有什么合适的解决方案,数据库是最后一道处理的方式,如果是业务去控制 并发情况还是有一定问题的

2条回答
  • 2019-12-12 13:48

    为什么逻辑删除后,唯一索引就失效了?你的意思是一条数据比如主键为1,你删掉后再建一条数据,主键还是为1?

    这样不合适,如果要做就单独一个字段出来,id就是id,不论何时入库都会变更

    作者追问:2019-12-16 09:19

    主键和唯一索引不一样,例如我的主键还是id  我的唯一索引是name,如果我的name 先是 张三,删除之后,又想录一个张三,那么这个时候由于逻辑删除这个唯一索引导致 我不能插入一个新的张三,但是用户觉得我删除了张三 应该不唯一了 为什么不能插入

    0 讨论(0)
  • 2021-07-27 21:19

    这个我现在也有疑问,对于登录用户要进行用户名的唯一约束,但是逻辑删除之后,其实数据依然存在,且因唯一约束导致被逻辑删除的用户名不能再添加了。

    0 讨论(0)
提交回复