并发环境下往数据库插入数据时,多插入数据问题
发布日期:2021-11-18 19:17:44 浏览次数:11 分类:技术文章

本文共 333 字,大约阅读时间需要 1 分钟。

这类属于并发问题,简单说,就是同一条数据还没等插入进去就又执行了一遍插入,但是不能进行

 并发环境下,向同一张表中插入多条数据(主键自增),如果锁表的话,其他的用户插入时等待一定时间会失败

可以采用以下方法:

1、如果在insert into 语句末尾指定了on duplicate key update,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致重复的问题,则插入新行,跟普通的insert into一样

2、对某个字段做唯一性约束(首先确保这个字段是唯一的)

   ALTER TABLE  ADD  unique(`字段名`);

如果有相同数据插入数据库会报错,这样就能避免出现重复数据了

转载地址:https://blog.csdn.net/weixin_39207535/article/details/89244124 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关闭不断输出的batch acquisition of 0 triggers
下一篇:异常:ClassNotFoundException: org.apache.http.client.config.RequestConfign Could not initialize class

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月24日 14时55分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【PowerBi】Power Query导入Excel数据 2019-04-28
【PowerBi】Power Query 对数据进行合并查询 2019-04-28
【机器学习算法专题(蓄力计划)】十七、机器学习中决策树算法 2019-04-28
【机器学习算法专题(蓄力计划)】十八、机器学习中SVM算法中的硬间隔和软间隔 2019-04-28
【机器学习算法专题(蓄力计划)】十九、机器学习中SVM算法代码实操 2019-04-28
Python只需要三十行代码,打造一款简单的人工语音对话 2019-04-28
无须搭建环境,只需十分钟使用Google Colab平台,基于YOLOv4和Darknet来实现的物体检测 2019-04-28
在PPT的时候,发现用Python十几行代码就可以实现Logo换色 2019-04-28
原来Python破解受密码保护的zip文件这么简单,不保证一定成功 2019-04-28
学妹问我:怎么从网页下载所有图片?我答:天机不可泄露 2019-04-28
通过opencv制作人脸识别的窗口,这也太疯狂了 2019-04-28
学姐写毕业论文,图表在PDF上,复制下来格式全乱,头疼了一晚,幸亏有我 2019-04-28
计算机视觉,基于skimage对图像阈值分割的学习 2019-04-28
【小白学习C++ 教程】一、Vscode和 Visual stdudio配置C++环境 2019-04-28
来跟我学爬虫,爬取网易云音乐的邓紫棋歌单MP3,注意:VIP歌曲不可以爬取 2019-04-28
知乎回答多线程爬虫案例 2019-04-28
Scrapy爬取新浪微博用户信息、用户微博及其微博评论转发 2019-04-28
Python信号处理,使用scipy.fft进行大学经典的傅立叶变换 2019-04-28
初学者学习深度学习,不得不会的Google Colab基本操作 2019-04-28
越来越卷,教你使用Python实现卷积神经网络(CNN) 2019-04-28