国产探花免费观看_亚洲丰满少妇自慰呻吟_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ㄟ( 主站蜘蛛池模板: 香格里拉县| 新野县| 湟中县| 临海市| 定结县| 斗六市| 清徐县| 泰宁县| 平舆县| 安化县| 射洪县| 万年县| 邵阳县| 夏邑县| 杭锦后旗| 杨浦区| 海盐县| 长丰县| 象山县| 屏边| 肃宁县| 清丰县| 靖州| 鲁山县| 太仆寺旗| 宁陵县| 柳州市| 基隆市| 元朗区| 云林县| 黔西县| 什邡市| 云龙县| 乐山市| 福建省| 博客| 奉新县| 思南县| 萨迦县| 永顺县| 萨迦县|