首頁  >  文章  >  資料庫  >  mysql錯誤1062怎麼解決

mysql錯誤1062怎麼解決

WBOY
WBOY原創
2022-05-26 17:57:1814945瀏覽

解決方法:1、利用「set GLOBAL SQL_SLAVE_SKIP_COUNTER=1」語句跳過錯誤;2、在「my.cnf」檔案中的mysqld下新增「slave_skip_errors = 1062」後重新啟動mysql即可。

mysql錯誤1062怎麼解決

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql錯誤1062怎麼解決

mysql在主從複製過程中,由於各種的原因,從伺服器可能會遇到執行BINLOG中的SQL出錯的情況,在預設情況下,伺服器會停止複製進程,不再進行同步,等到使用者自行處理。

slave-skip-errors的作用就是用來定義複製過程中從伺服器可以自動跳過的錯誤號,當複製過程中遇到定義的錯誤號,就可以自動跳過,直接執行後面的SQL語句

mysql主從函式庫同步錯誤:1062 Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query

mysql主從函式庫在同步時會發生1062 Last_SQL_Error: Error 'Duplicate entry '的問題:顯然這個問題是因為插入重複主鍵導致從庫不工作了

##方法一:可以用這個跳過錯誤

解決的辦法是在從庫上執行:

mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;

mysql錯誤1062怎麼解決

#方法二:修改mysql配置文件,讓他自己跳過

修改mysql設定檔/etc/my.cnf 

在[mysqld]下加一行slave_skip_errors = 1062

儲存重啟mysql

擴充知識:

    一些error code代表的錯誤如下:
  • #1007:資料庫已存在,建立資料庫失敗
  • 1008:資料庫不存在,刪除資料庫失敗
  • 1050:資料表已存在,建立資料表失敗
  • 1051:數據表不存在,刪除資料表失敗
  • 1054:欄位不存在,或程式檔案跟資料庫有衝突
  • 1060:欄位重複,導致無法插入
  • 1061:重複鍵名稱
  • #1068:定義了多個主鍵
  • 1094:位置執行緒ID
  • 1146:資料表缺失,請還原資料庫
  • 1053:複製過程中主伺服器宕機
  • 1062:主鍵衝突Duplicate entry '%s' for key %d

推薦學習:

mysql影片教學######

以上是mysql錯誤1062怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn