首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

查看 MySQL 錯誤碼的三種權威方法

     編輯:MySQL 資料庫相關知識

方法一:官方文檔附錄(最權威、最全)

訪問:MySQL Reference Manual → Appendix B: Error Codes and Messages

  • 按版本選擇(5.6、5.7、8.0 差異較大)。
  • 包含錯誤碼、SQLSTATE、錯誤消息模板、說明。
  • 可下載 PDF/EPUB 離線查閱。

方法二:在線錯誤碼查詢頁面

直達鏈接:https://dev.mysql.com/doc/refman/5.7/en/error-handling.html (5.7 版本)

  • 按錯誤碼範圍分頁瀏覽。
  • 提供客戶端/服務端/全局錯誤碼分類。
  • 適合快速檢索單個代碼含義。

方法三:命令行工具 perror(最快、離線可用)

perror 位於 MySQL 安裝目錄 bin/ 下,無需啟動服務器即可使用。

使用示例

# 查詢單個錯誤碼
$ /usr/local/mysql/bin/perror 10
Error code 10: No child processes

$ /usr/local/mysql/bin/perror 1062
Error code 1062: Duplicate entry

# 查詢多個錯誤碼
$ /usr/local/mysql/bin/perror 13 14 1158
Error code 13: Permission denied
Error code 14: Bad address
Error code 1158: Network read error

# 查詢系統錯誤碼 (OS errno)
$ perror 127
Error code 127: Network is down
# 同時顯示 MySQL 內部映射 (若有)
127 = Record-file is crashed

輸出說明

  • 首行:系統錯誤碼含義 (strerror)。
  • 後續行 (如有):MySQL 內部錯誤碼映射含義。

進階技巧

  1. 加入 PATH:export PATH=$PATH:/usr/local/mysql/bin 後直接用 perror 1062。
  2. 腳本批量查詢:
    for code in 1062 1205 1040 1146; do
      echo "=== $code ==="
      perror $code
    done
  3. 錯誤日志分析配合:日志出現 errno=28 → perror 28 → No space left on device 即知磁碟滿。

對比總結

方法優點缺點適用場景
官方文檔最完整、有說明、版本區分需聯網、查找較慢深度研究、文檔編寫
在線頁面分類清晰、搜索方便需聯網日常開發快速查詢
perror極快、離線、可腳本化僅顯示消息無詳細說明運維排查、自動化腳本、離線環境
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved