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

MySQL 錯誤代碼完整對照表 (1005-1235):快速定位故障原因

     編輯:MySQL 資料庫相關知識

高頻錯誤碼分類速查

代碼含義典型場景
1005建表失敗外鍵定義錯誤、磁碟滿、權限不足
1007資料庫已存在重複 CREATE DATABASE
1008資料庫不存在DROP/USE 錯誤名稱
1021磁碟空間不足清理空間或擴容
1022鍵值重複唯一索引/主鍵衝突
1032記錄不存在UPDATE/DELETE 未匹配行
1036表唯讀MyISAM 表損壞或鎖定
1037記憶體不足重啟服務或調大緩衝區
1038排序緩衝不足增大 sort_buffer_size
1040連線數達上限增大 max_connections 或檢查洩漏
1042無效主機名DNS/hosts 解析失敗
1044無庫訪問權限GRANT 權限缺失
1045用戶名/密碼錯誤認證失敗
1048欄位不能為空NOT NULL 欄位未賦值
1049資料庫不存在拼寫錯誤或未建立
1050表已存在重複 CREATE TABLE
1051表不存在拼寫錯誤或已刪除
1054欄位不存在拼寫錯誤或未 ALTER ADD
1062欄位值重複唯一約束衝突 (INSERT/UPDATE)
1065空 SQL 語句客戶端發送空查詢
1114表已滿MyISAM 超過 4GB/磁碟滿
1116打開表過多增大 table_open_cache
1130連線被拒Host 不在允許清單、防火牆
1146表不存在同 1051
1149SQL 語法錯誤關鍵字拼寫、引號不匹配
1158-1161網絡讀寫錯誤/超時網路不穩、MTU、防火牆
1169值重複導致更新失敗唯一索引衝突
1180提交事務失敗InnoDB 鎖衝突、磁碟錯誤
1181回滾失敗事務日誌損壞
1203用戶連線數達上限同 1040 但針對特定用戶
1205鎖等待超時增大 innodb_lock_wait_timeout
1213死鎖交叉鎖定,需應用層重試
1216外鍵約束失敗(子表)插入不存在的父鍵值
1217外鍵約束失敗(父表)刪除被引用的父鍵
1226用戶資源超限MAX_QUERIES_PER_HOUR 等
1227權限不足缺 SUPER/RELOAD 等管理權限
1235版本過低不支援功能如舊版嘗試用 CTE/窗口函數

排查建議

  1. 記錄完整錯誤訊息(含 Code、SQLState)
  2. 查閱對應代碼含義,結合當前 SQL 與架構上下文
  3. 高頻錯誤 (1062、1216、1205、1040) 建議建立告警規則
  4. 官方手冊 https://dev.mysql.com/doc/refman/en/error-messages-server.html 為權威來源
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved