Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

 

上面的这个错误一般出现在 MySQL的slave一端,使用

SHOW SLAVE STATUS\G

就可以看到上面的错误。

一般是因为slave端的数据有发生变化导致,避免这种错误出现的最好方式,不要在slave端去写数据库,而只接受从master端复制数据,如果master和slave端都有写数据,并且需要相互同步,请参看我写文章,

如何让mysql的两个相互同步

 

如果不在乎这个错误,还是要让slave同步数据库,那么在

/etc/my.cnf

的 [mysqld]下面添加:

# to skip duplicate error
slave-skip-errors=1062

1062就是这个错误的错误代号。

然后再重新启动 mysqld

$ sudo service mysqld restart

这时候,同步又开始工作了。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:
This entry was posted in MySql. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*