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

MySQL 常見錯誤代碼對照表與排查方向

     編輯:MySQL 資料庫相關知識

MySQL 錯誤代碼為數字(1xxx 系列),快速對照能直指問題核心。以下彙整高頻錯誤碼、含義與初步排查方向。

連線與權限類

代碼訊息排查方向
1040Too many connections調大 max_connections、檢查連線洩漏、啟用連線池
1042Bad host nameDNS 解析失敗,檢查 /etc/hosts、skip-name-resolve
1043Bad handshake客戶端/伺服器協定版本不匹配
1044Access denied for user檢查 GRANT、Host 匹配、FLUSH PRIVILEGES
1045Access denied (password)密碼錯誤、密碼插件不匹配(caching_sha2_password vs mysql_native_password)
1130Host not allowed to connect使用者 Host 欄位不允許該 IP,需 GRANT ... TO 'user'@'%'
1133User not found使用者不存在,檢查拼寫、Host
1227Access denied (SUPER privilege)缺少 SUPER/SHUTDOWN 等管理權限

資料完整性與約束類

代碼訊息排查方向
1022Duplicate key唯一索引/主鍵衝突,檢查業務邏輯或用 INSERT IGNORE/ON DUPLICATE KEY UPDATE
1048Column cannot be nullNOT NULL 欄位未給值,檢查 DEFAULT 或應用層驗證
1062Duplicate entry同 1022,唯一鍵值重複
1169Duplicate entry on UPDATE更新導致唯一鍵衝突
1216FK constraint fails (child)子表新增/修改找不到父表對應值
1217FK constraint fails (parent)刪除/修改父表時子表仍有引用,需先處理子表

資源與系統類

代碼訊息排查方向
1010Can't remove data directory目錄非空或權限不足
1011Can't delete database file檔案鎖定/權限/磁碟滿
1021Disk full清理空間、遷移資料目錄、擴充磁碟
1037Out of memory調整 innodb_buffer_pool_size、檢查記憶體洩漏
1038Out of sort memory調大 sort_buffer_size/max_heap_table_size
1114Table is fullMyISAM 檔案達 2GB/4GB 上限,轉 InnoDB 或分表
1116Too many open tables調大 table_open_cache、檢查表數量
1158/1159Network read error/timeout網路不穩、防火牆、net_read_timeout
1160/1161Network write error/timeout同上,檢查 net_write_timeout
1203User max connections reached單用戶連線數達 max_user_connections,調大或限制應用連線池
1205Lock wait timeout鎖等待超過 innodb_lock_wait_timeout(預設 50s),排查長交易/熱點行

語法與版本類

代碼訊息排查方向
1049Unknown database資料庫不存在,檢查拼寫、大小寫敏感度(Linux)
1050Table already exists建表前先 DROP IF EXISTS 或 CREATE IF NOT EXISTS
1051Unknown table表不存在
1054Unknown column欄位不存在,檢查拼寫、ALTER TABLE 是否生效
1065Empty query傳送空 SQL 字串,檢查應用組裝邏輯
1081Can't create socketSocket 檔案路徑權限、mysqld.sock 遺失
1149Syntax errorSQL 語法錯誤,對照保留字、引號、逗號
1235Version too old功能需較新版本(如 CTE 需 8.0+、窗口函數需 8.0+)

快速定位技巧

  • 應用層記錄完整錯誤碼 + SQL 片段 + 堆疊追蹤。
  • perror 1062(命令列工具)可直接顯示錯誤說明。
  • 官方手冊 Server Error Codes and Messages 為權威來源。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved