希望表中的name列唯一,怎么做比较好

mysql数据库。
是插入前查询,还是直接给表添加唯一约束?
目前用的是唯一约束,但如果插入重复数据,会在后台抛异常(不影响程序功能)。

纠结的就是,这种会在控制台刷出异常信息的方式,实用吗?工作中允许?

有什么比较好的方式吗?

加约束当然可以了,后台抛出异常,前端可以捕获然后写相应的处理代码提示用户,如果数据量大,建议用这种方式,记得要去掉前后的空格。
另外还就是简单的在用户做输入的时候就给出用户名是否存在,避免用户还去点击按钮再报错,这样体验不好

这个要看业务。
不同业务处理不一样。
比如:注册时验证用户名的唯一性,是通过查询,然后判断是否已存在,并给出提示。

捕获到该异常,单独处理,望采纳

当然可以,如果你能保证你抛出的异常一定是唯一约束产生的。有时候利用一些try-catch可以很容易达到目的。

不是可以不可以的问题
当你的数据库是多用户同时登陆,高并发调用的时候,先查询完全是个不靠谱的行为,极大的概率出现脏数据
要么你设置唯一约束,要么你设置存储过程

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632