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

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

vance
vance
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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