我是靠谱客的博主 明理蜜蜂,最近开发中收集的这篇文章主要介绍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
111222
111222

不会出现这样子的数据

最后

以上就是明理蜜蜂为你收集整理的mysql的重复插入相同的数据mysql的重复插入相同的数据1 主键重复更新2 当数据库里面有这个数据的时候就更新,负责插入操作的全部内容,希望文章能够帮你解决mysql的重复插入相同的数据mysql的重复插入相同的数据1 主键重复更新2 当数据库里面有这个数据的时候就更新,负责插入操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部