关于数据库字段不允许重复的问题

开拓者Amadues 开拓者Amadues 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
假设现在有一张用户表,字段uuid是主键,另外有邮箱和手机字段,不是主键,但是也不能重复。
如果我在数据库里把邮箱和手机都设置为unique,经过测试,必须是两个字段都相同时,系统才认为是重复的。
也就是手机和邮箱假如只有一个重复,也是可以通过unique验证的。

假如在后台代码这里写逻辑判断是否重复,有可能发生两笔操作(即两个线程)同时在运行,无法检测互相之间是否有重复,这样也可以通过验证提交到数据库。

请问还有什么其他办法吗?
...全文
评论 6
收藏 已收藏
分享
返回顶部
开拓者Amadues
Java EE 67,535 成员 225,843 内容