標籤:
mysql主從庫同步錯誤:1062 Error ‘Duplicate entry ‘1438019‘ for key ‘PRIMARY‘‘ on querymysql主從庫在同步時會發生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: 165661 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 ‘1438019‘ 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 (‘2012061310001851‘, ‘Your order ORD201205A000016 was bounced back‘, 1339585744, 44, 1, 43, 1, 3, 4, 0, 1339585744, 0, 1, current_timestamp, 43, current_timestamp, 43)‘ Skip_Counter: 0 Exec_Master_Log_Pos: 41969067 Relay_Log_Space: 625695 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 ‘1438019‘ 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 (‘2012061310001851‘, ‘Your order ORD201205A000016 was bounced back‘, 1339585744, 44, 1, 43, 1, 3, 4, 0, 1339585744, 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可以正常同步了.
Mysql主從庫同步錯誤:1062 Error 'Duplicate entry '1438019'