Laravel 软删除和唯一索引冲突问题?

数据表使用了软删除,当需要在这个表建立一个字段的唯一索引,对于软删除的数据,就是deleted_at有值的应该不计算在唯一索引限制的,但是现在建立了唯一索引,对于删除的数据他也算重复了,这个怎么办,求大佬

vance
vance
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

晒出你的数据表结构

5年前 评论
bestony

把 delete_at 也加入到索引当中去。

5年前 评论
vance

@bestony 这个到没试过

5年前 评论

@bestony pgsql数据库对值为null的字段唯一约束无效,deleted_at的默认值是null

5年前 评论

@Herjew mysql 也允许多个null值存在,达不到唯一约束的效果,没人提出合适的解决方法吗?我自己搜索又搜到这里来了。。。

5年前 评论
ruke

联合唯一索引可以解决吧
https://blog.csdn.net/yumushui/article/det...

5年前 评论
vance

@ruke 在这里见到你了 :smiley:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!