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

MySQL 錯誤代碼完整對照表(1005-1235):收藏備查、快速排錯

     編輯:MySQL 資料庫相關知識

常見錯誤代碼分類速查

建立/刪除物件失敗

代碼含義
1005建立表失敗
1006建立資料庫失敗
1007資料庫已存在
1008資料庫不存在
1009無法刪除資料庫檔案
1010無法刪除資料目錄
1011刪除資料庫檔案失敗
1050資料表已存在
1051資料表不存在

資料操作錯誤

代碼含義
1022鍵值重複(主鍵/唯一索引衝突)
1032記錄不存在
1036表為唯讀
1048欄位不可為 NULL
1062欄位值重複,寫入失敗
1169欄位值重複,更新失敗

連線與權限

代碼含義
1040達最大連線數
1042無效主機名
1043無效連線
1044無資料庫存取權限
1045帳號/密碼錯誤
1130連線失敗,無權限
1133資料庫用戶不存在
1141當前用戶無資料庫權限
1142當前用戶無資料表權限
1143當前用戶無欄位權限
1227權限不足,無法執行操作

資源與系統

代碼含義
1021磁碟空間不足
1037記憶體不足,重啟資料庫/伺服器
1038排序緩衝區不足
1041系統記憶體不足
1114表已滿
1116開啟表過多
1158-1161網路錯誤(讀/寫/超時)
1203用戶連線達上限
1205鎖等待超時
1226用戶資源用盡

SQL 語法與功能

代碼含義
1065無效 SQL(空語句)
1081無法建立 Socket 連線
1146資料表不存在
1149SQL 語法錯誤
1177開啟表失敗
1180提交交易失敗
1181回滾交易失敗
1216外鍵約束檢查失敗(子表更新)
1217外鍵約束檢查失敗(父表刪改)
1235MySQL 版本過低,不支援該功能

排錯建議

  1. 先看 SHOW ENGINE INNODB STATUS、SHOW PROCESSLIST 確認鎖爭用
  2. 錯誤日誌 /var/log/mysql/error.log 含完整堆疊
  3. 客戶端錯誤訊息通常含 SQLSTATE(如 HY000),配合代碼雙重定位
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved