| 代碼 | 含義 | 典型場景 |
|---|---|---|
| 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 |
| 1149 | SQL 語法錯誤 | 關鍵字拼寫、引號不匹配 |
| 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/窗口函數 |
https://dev.mysql.com/doc/refman/en/error-messages-server.html 為權威來源