国产探花免费观看_亚洲丰满少妇自慰呻吟_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ㄟ( 主站蜘蛛池模板:
福清市
|
玉溪市
|
福贡县
|
青岛市
|
冀州市
|
陇西县
|
通山县
|
金秀
|
招远市
|
新营市
|
栾川县
|
双城市
|
古田县
|
满城县
|
兴仁县
|
永寿县
|
曲麻莱县
|
德江县
|
绥芬河市
|
崇明县
|
革吉县
|
贵州省
|
麻栗坡县
|
高尔夫
|
新沂市
|
建湖县
|
呼伦贝尔市
|
盘锦市
|
荆州市
|
普格县
|
雅安市
|
安图县
|
岐山县
|
沾化县
|
仁怀市
|
曲阳县
|
武乡县
|
乌审旗
|
鹤壁市
|
延寿县
|
平遥县
|