首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 錯誤碼快速查詢兩大官方渠道:文檔與 perror 工具

     編輯:MySQL 綜合教學

MySQL 錯誤碼快速查詢兩大官方渠道:文檔與 perror 工具

遇到 MySQL 錯誤碼(如 1062、1105、1267、13)需快速知曉含義。本文介紹兩種官方權威查詢方式:在線文檔與本地 perror 命令,並附帶常見錯誤碼速查表。

方式一:官方在線文檔(最新版)

MySQL 8.0 Error Messages Reference
覆蓋 Server、Client、Global、SQLState 所有錯誤碼,含詳細描述與處理建議。

方式二:本地 perror 命令(離線首選)

MySQL 安裝包自帶 perror 工具,可直接翻譯系統/存儲引擎錯誤碼。

# 查找 perror 路徑
which perror
# /usr/bin/perror

# 或 find 定位
find / -name perror
# /opt/mysql/mysql-5.5.39-linux2.6-i686/bin/perror
# /usr/bin/perror

# 使用示例
perror 13
# OS error code 13: Permission denied

perror 1062
# MySQL error code 1062: Duplicate entry '%s' for key '%s'

perror 1105
# MySQL error code 1105: Unknown error

常見錯誤碼速查表

錯誤碼含義典型場景
1062Duplicate entry主鍵/唯一鍵衝突、報錯注入回顯
1045Access denied用戶名/密碼/主機不匹配
1049Unknown database庫不存在
1050Table already exists建表重名
1051Unknown table表不存在
1064Syntax errorSQL 語法錯誤
1105XPATH syntax errorExtractValue/UpdateXml 注入
1146Table doesn't exist表丟失/名稱大小寫敏感
1205Lock wait timeout行鎖等待超時
1213Deadlock found死鎖回滾
13Permission denied文件/目錄權限不足 (errno 13)
28No space left磁盤滿

進階:錯誤碼分類

  • 1xxx:Server 核心錯誤
  • 2xxx:Client 通信錯誤
  • 3xxx:SQLState 標準錯誤
  • OS errno:系統調用失敗(需 perror 翻譯)

最佳實踐

  1. 日誌中見到數字錯誤碼,**優先 perror 秒級定位**
  2. 需查看詳細描述/處理建議,**查閱官方文檔**
  3. 應用層異常處理捕獲 SQLException.getErrorCode() 映射業務錯誤碼
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved