国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL案例-奇特的duplicate primary

2024-07-24 12:31:20
字體:
來源:轉載
供稿:網友
      結論先行: 最終只是解決了這個問題, 沒有找到根本的原因, 本文只有針對這個問題的分析和思考;
      現象:
       在Master-5.0.X與Slave-5.7.17進行同步的時候, slave worker拋出了一個錯誤, duplicate primary;
 
      分析:
     看上去是個很正常的報錯, 主鍵重復, 出現這個這個問題的可能性有不少, 不過這次的問題比較蹊蹺,
     因為這個slave是用mydumper新做的, 剛開始同步幾條數據就報錯, 有點奇怪;
 
看了一眼表的數據, pk=13的記錄確實存在, 那么久看看relaylog, 找一下完整的語句;
找到這個語句以后, 發現事情有點不對(ノへ ̄、)
 
由于使用了auto_increment作為主鍵, binlog會在記錄這類語句的時候在binlog的statement之前注明主鍵的具體值;
從binlog的內容來看, 這個語句明顯不應該是插入pk=13的記錄, 應該是91391才對;
 
那么如果從Master把這條數據單獨導出來, 直接手動導入的話, 跳過這個錯誤, 也是能解決問題;
看了一眼relaylog, 到導出數據的時候, 都沒有再對這條數據進行修改, let's go~
PS: 因為Master的寫入很少, 所以才能這么干, 繁重業務的話, 就跳過這種辦法吧...
 
為了保險起見, 新建了一個測試庫, 先試一下這么導數據會不會有問題;
 
把數據導進去看看;
 
導入沒有問題, 而且數據內容也ok, 那么把數據往同步的庫里面導入試試.......
  
(ノへ ̄、)看樣子同步報錯并不是意外.....
 
后來還陸陸續續做過以下嘗試:
懷疑表有問題, 畢竟從5.0.X的庫導入到5.7.17, 所以嘗試了: alter表; mysql_upgrade; 檢查auto_increament的值;
懷疑使用了假的relaylogㄟ( 主站蜘蛛池模板: 福清市| 玉溪市| 福贡县| 青岛市| 冀州市| 陇西县| 通山县| 金秀| 招远市| 新营市| 栾川县| 双城市| 古田县| 满城县| 兴仁县| 永寿县| 曲麻莱县| 德江县| 绥芬河市| 崇明县| 革吉县| 贵州省| 麻栗坡县| 高尔夫| 新沂市| 建湖县| 呼伦贝尔市| 盘锦市| 荆州市| 普格县| 雅安市| 安图县| 岐山县| 沾化县| 仁怀市| 曲阳县| 武乡县| 乌审旗| 鹤壁市| 延寿县| 平遥县|