MySQL 報錯靠猜的日子結束了。這份完整對照表涵蓋 100+ 常見錯誤代碼與含義,收藏備查。
| 代碼 | 含義 |
|---|---|
| 1005 | 建立表失敗 |
| 1006 | 建立資料庫失敗 |
| 1007 | 資料庫已存在,建立失敗 |
| 1008 | 資料庫不存在,刪除失敗 |
| 1009 | 無法刪除資料庫檔案 |
| 1010 | 無法刪除資料目錄 |
| 1011 | 刪除資料庫檔案失敗 |
| 1012 | 無法讀取系統表記錄 |
| 1020 | 記錄已被其他用戶修改 |
| 1021 | 磁碟剩餘空間不足 |
| 1022 | 關鍵字重複,修改記錄失敗 |
| 1023 | 關閉時發生錯誤 |
| 1024 | 讀檔案錯誤 |
| 1025 | 更改名稱時發生錯誤 |
| 1026 | 寫檔案錯誤 |
| 1032 | 記錄不存在 |
| 1036 | 資料表唯讀,無法修改 |
| 1037 | 系統記憶體不足,請重啟 |
| 1038 | 排序緩衝區記憶體不足 |
| 1040 | 已達最大連接數 |
| 1041 | 系統記憶體不足 |
| 1042 | 無效主機名 |
| 1043 | 無效連接 |
| 1044 | 當前用戶無資料庫存取權限 |
| 1045 | 無法連接:用戶名或密碼錯誤 |
| 1048 | 欄位不能為空 |
| 1049 | 資料庫不存在 |
| 1050 | 資料表已存在 |
| 1051 | 資料表不存在 |
| 1054 | 欄位不存在 |
| 1062 | 欄位值重複,入庫失敗 |
| 1065 | 無效 SQL 語句(空語句) |
| 1081 | 無法建立 Socket 連接 |
| 1114 | 資料表已滿 |
| 1116 | 開啟的資料表過多 |
| 1129 | 資料庫異常,請重啟 |
| 1130 | 連接失敗:無連接權限 |
| 1133 | 資料庫用戶不存在 |
| 1141 | 當前用戶無資料庫存取權限 |
| 1142 | 當前用戶無資料表存取權限 |
| 1143 | 當前用戶無欄位存取權限 |
| 1146 | 資料表不存在 |
| 1147 | 未定義用戶對資料表的存取權限 |
| 1149 | SQL 語法錯誤 |
| 1158-1161 | 網路錯誤(讀/寫錯誤/超時) |
| 1169 | 欄位值重複,更新失敗 |
| 1177 | 開啟資料表失敗 |
| 1180 | 提交事務失敗 |
| 1181 | 回滾事務失敗 |
| 1203 | 用戶連接數達上限 |
| 1205 | 鎖定超時 |
| 1211 | 無建立用戶權限 |
| 1216 | 外鍵約束檢查失敗,更新子表失敗 |
| 1217 | 外鍵約束檢查失敗,刪除/修改主表失敗 |
| 1226 | 用戶資源用量超限 |
| 1227 | 權限不足,無法執行操作 |
| 1235 | MySQL 版本過低,不支援該功能 |
更多代碼請參考官方文檔,建議收藏本表提升排錯效率。