以下為常見 MySQL 錯誤代碼與中文說明對照,建議收藏備查。
| 代碼 | 含義 |
|---|---|
| 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 | 版本過低不支援功能 |
| 1236-1239 | 主從複制/外鍵定義相關錯誤 |
| 1240-1250 | 鍵引用不匹配/子查詢返回多行/預處理句柄未知/幫助庫損壞/循環引用/自動轉換/非法引用/導出表需別名/優化簡化/表名不允許 |
| 1251 | 客戶端不支援認證協議,需升級 |
| 1252 | SPATIAL 索引欄位必須 NOT NULL |
| 1253 | 字符集與校對規則不匹配 |
| 1254-1255 | Slave 運行狀態衝突 |
| 1256-1259 | ZLIB 解壓錯誤(數據過大/記憶體/緩衝區/數據損壞) |
| 1260 | GROUP_CONCAT 截斷 |
| 1261-1262 | 行數據列數不匹配(過少/過多) |
| 1263 | NULL 插入 NOT NULL 欄位 |
| 1264 | 數值超出欄位範圍 |
| 1265 | 數據被截斷 |
| 1266 | 使用非預期存儲引擎 |
| 1267 | 非法混合校對規則(2 組) |
| 1268-1269 | 撤銷用戶/權限失敗 |
| 1270 | 非法混合校對規則(3 組) |
| 1271 | 非法混合校對規則(N 組) |
| 1272 | 變量非結構元素 |
| 1273 | 未知校對規則 |
| 1274 | SSL 參數被忽略(編譯不支援) |
| 1275 | 安全認證模式下舊密碼格式 |
| 1276-1279 | 字段解析/UNTIL 條件/跳過 Slave/UNTIL 被忽略 |
| 1280 | 索引名無效 |
| 1281 | 目錄名無效 |
| 1282 | 查詢快取調整大小失敗 |
| 1283 | 欄位不支援全文索引 |
| 1284 | 未知鍵快取 |
| 1285 | skip-name-resolve 模式下主機名無效 |
| 1286 | 未知存儲引擎 |
| 1287 | 語法已棄用 |
| 1288 | 目標表不可更新 |
| 1289 | 特性被禁用 |
| 1290 | 選項阻止語句執行 |
| 1291 | 列在類型中有重複值 |
| 1292 | 截斷錯誤值 |
| 1293 | TIMESTAMP 列過多 |
| 1294 | ON UPDATE 子句無效 |
| 1295 | 預處理協議不支援該命令 |
| 1296-1297 | 獲取錯誤/臨時錯誤訊息 |
| 1298 | 未知時區 |
| 1299 | 無效 TIMESTAMP 值 |
| 1300 | 無效字符串 |
| 1301 | 結果超過 max_allowed_packet |
| 1302 | 聲明衝突 |
| 1303 | 不支援遞歸創建存儲程序 |
| 1304-1305 | 存儲程序已存在/不存在 |
| 1306-1307 | DROP/CREATE 存儲程序失敗 |
| 1308-1311 | 標簽不匹配/重定義/未初始化變量 |
| 1312 | PROCEDURE 不能返回結果集 |
| 1313 | RETURN 僅允許在 FUNCTION 中 |
| 1314 | 存儲程序中不允許該語句 |
| 1315-1316 | 更新日志已棄用,轉二進制日志 |
| 1317 | 查詢被中斷 |
| 1318 | 存儲程序參數個數錯誤 |
| 1319 | 未定義 CONDITION |
| 1320-1321 | FUNCTION 缺少 RETURN |
| 1322-1323 | 游標語句必須是 SELECT/不得有 INTO |
| 1324-1326 | 游標未定義/已打開/未打開 |
| 1327-1328 | 未聲明變量/FETCH 參數個數錯誤 |
| 1329 | FETCH 無數據 |
| 1330-1333 | 重複參數/變量/條件/游標 |
| 1334 | ALTER 存儲程序失敗 |
| 1335 | 不支援 Subselect 值 |
| 1336 | 存儲函數/觸發器中不允許該語句 |
| 1337-1338 | 變量/條件聲明順序錯誤 |
| 1339 | CASE 語句未找到分支 |
| 1340-1344 | 配置檔解析錯誤(過大/壞頭/EOF/參數/未知參數) |
| 1345 | EXPLAIN/SHOW 無權限 |
| 1346 | .frm 檔案未知類型 |
| 1347 | 錯誤的對象類型 |
| 1348 | 欄位不可更新 |
| 1349-1356 | 視圖相關錯誤(衍生表/子句/變量/臨時表/列計數/合併算法/無鍵/無效定義) |
| 1357-1358 | 存儲程序中不允許 DROP/GOTO |
| 1359-1363 | 觸發器錯誤(已存在/不存在/視圖臨時表/不允許更新行/行不存在) |
| 1364 | 欄位無預設值 |
| 1365 | 除零錯誤 |
| 1366 | 欄位值截斷/字符集不匹配 |
| 1367 | 非法類型值 |
| 1368-1369 | 視圖 CHECK OPTION 失敗 |
| 1370 | 存儲程序存取被拒 |
| 1371-1379 | Relay Log/Binlog 清理相關錯誤 |
| 1380-1389 | Relay Log 初始化/無二進制日志/保留語法/WSAStartup/分組處理/ORDER 子句/日志禁止修改全局變量/文件映射失敗/錯誤魔數 |
| 1390 | 預處理佔位符過多 |
| 1391 | 鍵部分長度不能為 0 |
| 1392-1395 | 視圖校驗和/多表更新/無欄位列表插入/刪除合併視圖 |
| 1396 | 用戶操作失敗 |
| 1397-1402 | XA 事務錯誤(未知 XID/無效參數/資源管理器失敗/外部工作/分支錯誤/回滾) |
| 1403-1405 | 存儲程序授權不存在/自動授權/撤銷失敗 |
| 1406 | 數據過長 |
| 1407 | 惡劣 SQLSTATE |
| 1408 | 啟動資訊 |
| 1409 | 無法從固定行載入變量 |
| 1410 | GRANT 不允許建用戶 |
| 1411 | 函數類型值錯誤 |
| 1412 | 表定義已變更,重試事務 |
| 1413 | 重複句柄聲明 |
| 1414 | OUT/INOUT 參數非變量 |
| 1415 | 不允許返回結果集 |
| 1416 | 無法創建幾何對象 |
| 1417-1419 | Binlog 不安全例程/需要 SUPER 權限 |
| 1420-1421 | 游標狀態衝突 |
| 1422 | 存儲函數/觸發器中不允許 COMMIT |
| 1423 | 視圖基表欄位無預設值 |
| 1424 | 不允許遞歸存儲程序 |
| 1425-1427 | 精度/標度/顯示寬度超限 |
| 1428 | 系統表鎖衝突 |
| 1429-1434 | 聯合表/外部數據源錯誤 |
| 1435 | 觸發器方案錯誤 |
| 1436 | 線程堆疊溢出,需增大 thread_stack |
| 1437 | 例程主體過長 |
| 1438 | 無法撤銷預設 keycache |
| 1439 | 顯示寬度超限 |
| 1440 | XAER_DUPID |
| 1441 | 日期時間函數溢出 |
| 1442 | 存儲函數/觸發器中不能更新已用表 |
| 1443 | 視圖定義阻止操作 |
| 1444 | 預處理遞歸調用 |
| 1445 | 不允許設定 autocommit |
| 1446-1449 | 視圖定義者不完整/舊格式/其他用戶/用戶不存在 |
| 1450 | 禁止方案變更 |
| 1451-1452 | 外鍵約束失敗(父行被引用/子行無父行) |
| 1453 | 變量需反引號或重命名 |
| 1454-1466 | 分區相關錯誤(VALUES 定義/MAXVALUE/子分區/分區數/函數/常量/字段/類型不一致) |
| 1467-1478 | 分區數過多/句柄混合/未定義/句柄文件/BLOB 字段/字符集/唯一鍵需全字段/零分區/管理非分區表/DROP 最後分區/COALESCE 僅 HASH/僅 RANGE LIST/添加分區子分區錯誤/重組不存在 |
| 1479-1488 | 分區管理錯誤(零分區/非分區表/DROP 不存在/COALESCE 僅 HASH/REORG 超限/移除分區/添加分區/合併分區) |
使用提示:遇到錯誤先查代碼,結合 SQLSTATE 與錯誤訊息定位根因;若代碼未列出,請參考官方手冊 perror 或 SHOW WARNINGS。