mysql 1062_mysql 1062 报错

mysql 1062_mysql 1062 报错mysql 主从库同步错误 1062Error Duplicateent forkey PRIMARY onquerymysql 主从库在同步时会发生 1062Last SQL Error Error Duplicateent 的问题 显然这个问题是因为插入重复主键导致从库不工作了 错误消息如下 mysql gt showslavesta

mysql主从库同步错误:1062 Error ‘Duplicate entry ” for key ‘PRIMARY” on query

mysql主从库在同步时会发生1062 Last_SQL_Error: Error ‘Duplicate entry ‘的问题:

显然这个问题是因为插入重复主键导致从库不工作了,错误消息如下

mysql> show slave status\G;

* 1. row *

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.10.100

Master_User: slave_user

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000773

Read_Master_Log_Pos: 63325

Relay_Log_File: server122-relay-bin.000002

Relay_Log_Pos:

Relay_Master_Log_File: mysql-bin.000771

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1062

Last_Error: Error ‘Duplicate entry ” for key ‘PRIMARY” on query. Default database: ‘otrs’. Query: ‘INSERT INTO ticket (tn, title, create_time_unix, queue_id, ticket_lock_id, user_id, group_id, ticket_priority_id, ticket_state_id, ticket_answered, escalation_start_time, timeout, valid_id, create_time, create_by, change_time, change_by) VALUES (‘01851’, ‘Your order ORDA000016 was bounced back’, , 44, 1, 43, 1, 3, 4, 0, , 0, 1, current_timestamp, 43, current_timestamp, 43)’

Skip_Counter: 0

Exec_Master_Log_Pos:

Relay_Log_Space:

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: NULL

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 1062

Last_SQL_Error: Error ‘Duplicate entry ” for key ‘PRIMARY” on query. Default database: ‘otrs’. Query: ‘INSERT INTO ticket (tn, title, create_time_unix, queue_id, ticket_lock_id, user_id, group_id, ticket_priority_id, ticket_state_id, ticket_answered, escalation_start_time, timeout, valid_id, create_time, create_by, change_time, change_by) VALUES (‘01851’, ‘Your order ORDA000016 was bounced back’, , 44, 1, 43, 1, 3, 4, 0, , 0, 1, current_timestamp, 43, current_timestamp, 43)’

1 row in set (0.00 sec)

ERROR:

No query specified

解决的办法是在从库上执行:

mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

上面的方法可以解决问题,还有一种解决问题的办法是通过修改mysql的配置文件,让从库的同步线程忽略这个错误,方法:

修改mysql配置文件 /etc/my.cnf 在 [mysqld]下加一行 slave_skip_errors = 1062 ,保存.重启mysql. mysql slave可以正常同步了.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177687.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:56
下一篇 2026年3月26日 下午6:56


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号