因为binlog会有重复拉取的操作,那么如果后端存储是mysql,如何处理
看到微信推了一篇文章,先保存起来
MySQL处理插入过程中的主键唯一键重复值办法
2016-05-05 pursuer.chen 数据库开发
来自:pursuer.chen - 博客园
作者:pursuer.chen
链接:http://www.cnblogs.com/chenmh/p/5392540.html(点击尾部阅读原文前往)
介绍
本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE;接下来就分别看看这三种方式的处理办法。
IGNORE
使用ignore当插入的值遇到主键(PRIMARY KEY)或者唯一键(UNIQUE KEY)重复时自动忽略重复的记录行,不影响后面的记录行的插入,
创建测试表
CREATE TABLE Tignore
(ID INT NOT NULL PRIMARY KEY ,
NAME1 INT
)default charset=utf8;
正常的插入如果插入的记录中存在键重复会报错,整个语句都会执行失败