【没有满意答案,关闭】mysql,delFlag为0时,字段不能重复

由于加了逻辑删除,所以不能用之前加索引的方式限制字段不能重复
如果用符合索引,有多条删除记录时会出问题

在建表层面上有没有什么好的解决方法,目前已知符合索引,删除时delFlag设置为null可以实现我的需求

有没有保留delFlag,0为未删除,1为删除,且能数据库自动防重复

我只需要数据库的实现方法,不要给在后台查询做判断这种回答
例如
图片说明

简单来讲如图,假如我要让code不能重复,del_flag为逻辑删除的标识,允许1、2、3同时存在,防止3、4同时存在

没懂你说的是什么
你意思是说delFlag你自己加了索引 导致添加的时候字段重复引起失败还是什么

试试unique index