Error 'Duplicate entry '123' for key 'PRIMARY'' on query. Default database: 'testmysql'. Query: 'INSERT INTO datas
( id,
mname,
note,
createtime,
updatetime,
一旦报错后就不会同步数据了,需要修改mysql.cnf文件
vim /etc/my.cnf
# 将此处注释掉的地方,放开注释。
slave_skip_errors = 1062
重启
停止salve
stop slave;
开启
start slave;
mysql一些常见的error code错误如下:
1032: master库是删除数据操作,slave库上没这条数据
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1050:数据表已存在,创建数据表失败
1051:数据表不存在,删除数据表失败
1054:字段不存在,或程序文件跟数据库有冲突
1060:字段重复,导致无法插入
1061:重复键名
1068:定义了多个主键
1094:位置线程ID
1146:数据表缺失,请恢复数据库
1053:复制过程中主服务器宕机
1062:主键冲突 Duplicate entry '%s' for key %d
解决办法: 修改mysql的配置文件my.cnf
# 跳过这些错误继续同步。
slave-skip-errors = 1062,1032,1007,1008,1050,1051,1054,1060,1061,1068,1094,1146,1053
slave-skip-errors = all
slave_skip_errors=ddl_exist_errors
# 重启mysql服务
systemctl restart mysql