当前位置: 首页> 科技> 数码 > 东莞自助建站软件_seo为什么不景气了_在线crm管理系统_自己开网店怎么运营

东莞自助建站软件_seo为什么不景气了_在线crm管理系统_自己开网店怎么运营

时间:2025/8/11 23:16:17来源:https://blog.csdn.net/chengmin123456789/article/details/143208072 浏览次数:2次
东莞自助建站软件_seo为什么不景气了_在线crm管理系统_自己开网店怎么运营

Mybatis 批量操作新增,如果存在重复有下列2种处理方式:

1、存在则忽略代码示例:

    <insert id="insertDuplicateKeyIgnoreList">INSERT IGNORE INTO specs(`status`,`type`,`code`,`name`,`create_time`,`create_by`)VALUES<foreach collection="list" item="item" separator=",">(  #{item.status,jdbcType=INT},#{item.type,jdbcType=INT},#{item.code,jdbcType=VARCHAR},#{item.name,jdbcType=VARCHAR},#{item.createTime,jdbcType=DATETIME},#{item.createBy,jdbcType=VARCHAR} )</foreach></insert>

如果你想知道 INSERT IGNORE 实际影响了多少行,可以使用 SELECT ROW_COUNT():

如:

<insert id="insertDuplicateKeyIgnoreList">INSERT IGNORE INTO specs(`status`,`type`,`code`,`name`,`create_time`,`create_by`)VALUES<foreach collection="list" item="item" separator=",">(  #{item.status,jdbcType=INT},#{item.type,jdbcType=INT},#{item.code,jdbcType=VARCHAR},#{item.name,jdbcType=VARCHAR},#{item.createTime,jdbcType=DATETIME},#{item.createBy,jdbcType=VARCHAR} )</foreach>;SELECT ROW_COUNT();  -- 返回实际插入的行数</insert>

2、存在则更新代码示例:

     INSERT INTO specs(`status`,`type`,`code`,`name`,`create_time`,`create_by`)VALUES<foreach collection="list" item="item" separator=",">(   #{item.status,jdbcType=INT},#{item.type,jdbcType=INT},#{item.code,jdbcType=VARCHAR},#{item.name,jdbcType=VARCHAR},#{item.createTime,jdbcType=DATETIME},#{item.createBy,jdbcType=VARCHAR} )</foreach>ON DUPLICATE  KEY UPDATE<trim prefix="" suffixOverrides=","><foreach collection="list" separator="," item="item"><if test="item.name != null and item.name != ''">`name` = VALUES(name)</if></foreach></trim>

 ON DUPLICATE KEY UPDATE 语句中的“重复键”是指那些定义了唯一性约束的列。这些列可能是:

1. 主键(PRIMARY KEY):表中的主键必须是唯一的。

2. 唯一索引(UNIQUE INDEX):除了主键之外,还可以定义唯一索引,保证某些列的组合是唯一的。

当插入的数据在这些唯一性约束列上与现有数据发生冲突时,MySQL 将不会插入新的记录,而是根据 ON DUPLICATE KEY UPDATE 子句进行相应的更新操作。

总结

INSERT IGNORE:当插入记录违反唯一键约束时,忽略该记录,并继续处理其他记录。

ON DUPLICATE KEY UPDATE:当插入记录违反唯一键约束时,更新已存在的记录。

关键字:东莞自助建站软件_seo为什么不景气了_在线crm管理系统_自己开网店怎么运营

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: