请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

插入一条记录时,违反唯一性约束怎么给用户一个友好的提示?

比如,在用户注册服务中,要插入用户名、邮箱、手机号,这三个字段都需要做唯一性约束,不同用户不能绑定重复的用户名、邮箱等等。那么再插入记录时,抛出违反唯一性约束的异常,怎么解析出是哪一个字段冲突,并且不同的字段返回不同的友好提示给用户?怎么能做一个优雅的通用解决方案?

正在回答 回答被采纳积分+3

1回答

Allen 2018-10-12 16:31:23

插入一条用户信息的时候肯定是用户注册或者用户信息修改的时候。  这时候应该在插入之前做验证显得比较友好,就好像我们注册的时候,提示用户名已存在一样。

如果是为了将结果记录下来的话, 直接使用数据库或者ORM框架自身的提示就能定位问题了。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹9175742 #1
    在高并发的环境下,先查询,再插入,在这个过程中可能有其他用户注册了这个用户名呢
    回复 有任何疑惑可以回复我~ 2018-10-12 16:35:24
  • Allen 回复 提问者 慕妹9175742 #2
    这种情况我个人建议就是提示一个注册失败,请稍后重试。   因为你的验证过了,再提示用户名重复不是很友好
    回复 有任何疑惑可以回复我~ 2018-10-12 17:30:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信