如何避免重复写入数据?

img

在根据userid通过insert数据到mysql数据库时因不清楚具体写入时间,导致会有一模一样的数据被重复写入,该如何去避免这种两条数据完全相同的数据写入到数据库中?

可以通过给数据表添加唯一索引: userid,然后insert语句改为 replace into 语句就行了

看这个,mysql实现upsert(没有就新增,有就修改)
https://blog.csdn.net/A_art_xiang/article/details/124163284

insert 前做一下去重distinct

重复数据写入避免的几个小技巧
**1、前端避免重复提交 **
前端用户点击按钮后,要禁用再次点击,直到上次调用成功后,再启动该按钮
2、后端代码逻辑
每次数据插入的时候先根据自己需要的避免重复的条件进行查询校验,如果存在的话,则不进行数据库插入操作
**3、数据库层面 **
设置唯一约束 ,根据所需要的字段组合设置唯一约束,这样可以从根本上杜绝重复数据的插入