我的数据库中有一个软输入的输入,如果用户尝试创建一个具有相同名称的新输入,他将收到验证错误"name already exists"
解决这个问题的最佳做法是什么?
是不是更好的离开它,因为可能会恢复软删除的条目,这将导致冲突(如果我会以某种方式使其工作,以便用户可以插入具有相同名称的新条目)
我不知道做什么是正确的,但我确信我不是唯一有这种情况的人.
理想情况下,您的用例应该管理您的整个架构。
如果您希望列(例如名称)是唯一的,则可以向表结构中的列添加唯一索引,并且还可以添加验证以检查控制器中的重复项。
在我看来,如果您有软删除并且您的用例要求您的列是唯一的,那么您必须添加验证(否则在数据库中插入时会出现违规)
你别无选择
。
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |