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

MySQL 常見錯誤代碼中文對照表(完整版)

     編輯:MySQL 資料庫相關知識

錯誤代碼速查表

代碼中文說明
1005建立表失敗
1006建立資料庫失敗
1007資料庫已存在,建立失敗
1008資料庫不存在,刪除失敗
1009無法刪除資料庫檔案
1010無法刪除資料目錄
1011刪除資料庫檔案失敗
1012無法讀取系統表記錄
1020記錄已被其他使用者修改
1021磁碟剩餘空間不足
1022鍵值重複,更改記錄失敗
1023關閉時發生錯誤
1024讀取檔案錯誤
1025更改名稱時發生錯誤
1026寫入檔案錯誤
1032記錄不存在
1036資料表唯讀,無法修改
1037系統記憶體不足,請重啟資料庫或伺服器
1038排序記憶體不足,請增大 sort_buffer_size
1040已達最大連接數,請增大 max_connections
1041系統記憶體不足
1042無效的主機名
1043無效連接
1044當前使用者無資料庫存取權限
1045無法連接資料庫,使用者名稱或密碼錯誤
1048欄位不能為空
1049資料庫不存在
1050資料表已存在
1051資料表不存在
1054欄位不存在
1065無效 SQL 語句(空語句)
1081無法建立 Socket 連接
1114資料表已滿,無法容納新記錄
1116開啟的資料表過多
1129資料庫異常,請重啟
1130連接失敗,無連接權限
1133資料庫使用者不存在
1141當前使用者無資料庫存取權限
1142當前使用者無資料表存取權限
1143當前使用者無欄位存取權限
1146資料表不存在
1147未定義使用者對資料表的存取權限
1149SQL 語法錯誤
1158網路錯誤:讀取錯誤
1159網路錯誤:讀取超時
1160網路錯誤:寫入錯誤
1161網路錯誤:寫入超時
1062欄位值重複,入庫失敗
1169欄位值重複,更新失敗
1177開啟資料表失敗
1180提交事務失敗
1181回滾事務失敗
1203使用者連接數達上限,請增大連接數或重啟
1205鎖等待超時
1211當前使用者無建立使用者權限
1216外鍵約束檢查失敗,更新子表失敗
1217外鍵約束檢查失敗,刪除/修改主表失敗
1226使用者資源用量超限,請重啟
1227權限不足,無法執行此操作
1235版本過低,不支援此功能

高頻錯誤快速定位

  • 1040 / 1203:連接數不足 → 檢查 max_connections、連接池洩漏、慢查詢堵塞。
  • 1062 / 1169:唯一鍵衝突 → 業務邏輯去重、用 INSERT IGNORE 或 ON DUPLICATE KEY UPDATE。
  • 1205:鎖超時 → 檢查長事務、無索引 UPDATE/DELETE、死鎖。
  • 1045 / 1130:認證/權限 → 確認帳號、密碼、主機白名單、FLUSH PRIVILEGES。
  • 1021:磁碟滿 → 清理 binlog、臨時檔、擴容。

使用建議

  1. 收藏此表,排查報錯時直接 Ctrl+F 搜尋代碼。
  2. 結合 SHOW ENGINE INNODB STATUS、SHOW PROCESSLIST、慢查詢日誌綜合分析。
  3. 生產環境建議接入監控告警(如 Prometheus + Grafana),關鍵錯誤碼秒級通知。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved