我是靠谱客的博主 幸福香氛,最近开发中收集的这篇文章主要介绍mysql取最大值加1入库重复_MySQL插入重复数据时的几种处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果插入的数据会导致UNIQUE 索引或PRIMARY KEY发生冲突/重复,处理类型有三种:

一:不存在则插入,存在则更新

SQL:

INSERT INTO tablename(`name`, `age`) VALUES('Jack', 19) ON DUPLICATEKEYUPDATE `age`=19;

说明: ON DUPLICATE KEY UPDATE 后可以根据字段名得到原来的值,从而实现自增或是其他运算,若是在mybatis中,还可以通过 `age`=VALUES(age)获取到最新记录的值.

该方法同样可以用于批量操作

SQL:

INSERT INTO

tablename(name, age, sex)

VALUES

(#{item.name},#{item.age},#{item.sex})

ON DUPLICATE KEY UPDATE

age=age+1,

query_time=now();

二:不存在则插入,存在则先删除旧数据,再插入新数据

SQL:

REPLACE INTO tablename(`name`, `age`) VALUES('aa', 18);

批量操作:

REPLACE into

tablename(name,sex,age)

values

(#{item.name},#{item.sex},#{item.age})

三:不存在则插入,存在则则忽略此次操作/不插入数据

SQL:

INSERT IGNORE INTO tablename(`name`, `age`) VALUES('aa', 18);

批量操作:

insert ignore into

tablename(name,sex,age)

values

(#{item.name},#{item.sex},#{item.age})

最后

以上就是幸福香氛为你收集整理的mysql取最大值加1入库重复_MySQL插入重复数据时的几种处理方法的全部内容,希望文章能够帮你解决mysql取最大值加1入库重复_MySQL插入重复数据时的几种处理方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部