逻辑删除与唯一索引发生冲突的问题

问题 使用mybatis-plus插件的逻辑删除时遇到一个问题,数据库要求用户名不唯一,所以相当于用户名是唯一字段。

现在删除了 用户名叫张三的记录 是逻辑删除 isDeleted 字段的值唯一表示已经删除。
现在要添加一个用户 用户名叫张三 先查询是否已经存在 发现数据库中未存在 所有进行查询,但是这时数据库报错 插入失败。

问题相关代码
//判断
        if(exceptionService.count(new LambdaQueryWrapper<Exception>().eq(Exception::getExceptionName, e.getExceptionName())) > 0){
            return R.status(false);
        }
        return R.status(exceptionService.save(e));
运行结果及报错内容

500 插入失败

这个唯一表内唯一,根据你的需求唯一索引可以加删除状态