我是靠谱客的博主 明理蜜蜂,最近开发中收集的这篇文章主要介绍mysql的重复插入相同的数据mysql的重复插入相同的数据1 主键重复更新2 当数据库里面有这个数据的时候就更新,负责插入操作,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
mysql的重复插入相同的数据
有两种方式(第一种是主键的重复插入,第二种就是关系表里面的重复)
在实际应用中,在实际的开发中我们经常会遇到一些重复的数据的问题,我个人首先想到的是去查一下,然后判断有没有在进行插入或者给更新操作
1 主键重复更新
<insert id="insertOrUpdateCameraInfoByOne" paramerType="com.pojo.AreaInfo">
insert into camera_info( cameraId,zone1Id,zone1Name,zone2Id,zone2Name,zone3Id,zone3Name,zone4Id,zone4Name)
VALUES(
#{cameraId},#{zone1Id},#{zone1Name}, #{zone2Id},
#{zone2Name}, #{zone3Id}, #{zone3Name},
#{zone4Id}, #{zone4Name},)
ON DUPLICATE KEY UPDATE
cameraId = VALUES(cameraId),
zone1Id = VALUES(zone1Id),zone1Name = VALUES(zone1Name),
zone2Id = VALUES(zone2Id),zone2Name = VALUES(zone2Name),
zone3Id = VALUES(zone3Id),zone3Name = VALUES(zone3Name),
zone4Id = VALUES(zone4Id),zone4Name = VALUES(zone4Name)
</insert>
2 当数据库里面有这个数据的时候就更新,负责插入操作
INSERT INTO 表 (字段1, 字段2)
SELECT
#{item.1},
#{item.2}
FROM
DUAL
WHERE NOT EXISTS
(SELECT
SALES_PERFORMANCE_GROUP_ID,
USER_ID
FROM
表
WHERE 字段1= #{item.1} AND 字段2= #{item.2} )
这种情况下,在插入的时候就不会插入两个重复的数据
字段1 | 字段2 |
---|---|
111 | 222 |
111 | 222 |
不会出现这样子的数据
最后
以上就是明理蜜蜂为你收集整理的mysql的重复插入相同的数据mysql的重复插入相同的数据1 主键重复更新2 当数据库里面有这个数据的时候就更新,负责插入操作的全部内容,希望文章能够帮你解决mysql的重复插入相同的数据mysql的重复插入相同的数据1 主键重复更新2 当数据库里面有这个数据的时候就更新,负责插入操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复