在主從同步過程中,經常遇見主鍵重複導致同步失敗。
last_errno: 1062
last_error: error 'duplicate entry '4' for key 'primary''
昨天研究了主從原理,才理解這種同步失敗跟配置無關,再次檢視兩個表的資料,才恍然大悟。
現在造成這種問題的原因分析一下:
1.程式錯誤
程式中往從庫插入資料,主庫再同步時,就會出現主鍵重複。
2.資料問題
主從同步失敗後,進行主庫的刪除操作,再次建立連線後,master_log_pos從主庫當前位置開始,所以從庫資料沒有刪除,再有寫操作的時候,會有主鍵重複。
上面是我想到引起該問題的原因,如有不對,望指正!
django 驅動mysql報主鍵重複 1062
在django model中使用uuid作主鍵,發現在create 資料時出現了主鍵重讀的問題 django.db.utils.integrityerror 1062,duplicate entry 38469ef5922349e4ac856207a82b7c12 for key primary 當...
更改主鍵生成策略後報的錯
error org.hibernate.jdbc.abstractbatcher exception executing batch org.hibernate.stalestateexception batch update returned unexpected row count from u...
MySQL對主鍵重複的處理
在向乙個表中插入資料的時候,有一種常見的需求 判斷插入的值是否在表中已經存在,如果是則執行update操作,否則執行insert。在oracle裡可以使用merge into來實現,mysql也對標準sql進行了擴充套件來實現此功能。1.replace into replace類似於insert,區...