请问如何防止重复添加数据?

比如:导航名称或者商品的分类名称
之前添加了一个 "男装" 的分类
之后另一个工作人员不知道有"男装"分类了.还会继续添加.
请问如何防止?
难道要获取到数据库的全部分类,然后循环判断是否等于???这样的话,效率太慢了吧?

慕标5832272
浏览 651回答 16
16回答

回首忆惘然

数据库分类的名称设置为unique

江户川乱折腾

你都会获取数据库数据了, 为什么不会用 where 条件?

qq_花开花谢_0

如果你使用的是MySQLINSERT INTO table_name (column1, column2, column3...) VALUES (value1, value2, value3...) ON DUPLICATE KEY UPDATE column2 = '男装';

LEATH

幂等、分布式锁

月关宝盒

用关键字去数据库做模糊查询

喵喵时光机

在后台业务层的时候可以在添加前先判断是否已经存在“男装”这个分类,如果存在可以向前端传输“分类已存在”的信息,不做存储的动作

慕工程0101907

数据库对应字段设置成unique最简单的实现

陪伴而非守候

这个问题跟你的业务需求有关,如果需求要求同名分类只能创建一次,那么创建时,后端应该校验名称重复,前端给出业务提示。

哆啦的时光机

可以使用ignore关键字呀

婷婷同学_

我觉得就是提交上来的东西,在数据库中搜索一遍,若找不到对应信息则创新新的,若找到的则报出异常
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java