| 代碼 | 含義 | 典型場景 |
|---|---|---|
| 1005 | 建立資料表失敗 | 外鍵約束不符、磁碟空間不足 |
| 1007 | 資料庫已存在 | 重複 CREATE DATABASE |
| 1008 | 資料庫不存在 | DROP/USE 錯誤名稱 |
| 1021 | 磁碟空間不足 | 清理空間或擴充磁碟 |
| 1022 | 鍵值重複 | UNIQUE/PRIMARY KEY 衝突 |
| 1032 | 記錄不存在 | UPDATE/DELETE 無匹配行 |
| 1037 | 記憶體不足 | 重啟服務或調大緩衝區 |
| 1040 | 連線數達上限 | 調大 max_connections |
| 1044 | 無資料庫存取權限 | GRANT 權限不足 |
| 1045 | 帳號/密碼錯誤 | 驗證失敗 |
| 1049 | 資料庫不存在 | 拼寫錯誤或已被刪除 |
| 1050 | 資料表已存在 | 重複 CREATE TABLE |
| 1051 | 資料表不存在 | DROP/SELECT 錯誤名稱 |
| 1054 | 欄位不存在 | SQL 欄位名拼寫錯誤 |
| 1062 | 欄位值重複 | INSERT 違反唯一約束 |
| 1065 | 無效 SQL(空語句) | 客戶端送出空查詢 |
| 1114 | 資料表已滿 | MyISAM 達檔案大小限制 |
| 1130 | 連線被拒(無權限) | Host 不在允許清單 |
| 1146 | 資料表不存在 | 同 1051 |
| 1149 | SQL 語法錯誤 | 保留字未加反引號、語法拼寫 |
| 1158-1161 | 網路讀寫錯誤/逾時 | 檢查防火牆、網路延遲 |
| 1205 | 鎖等待逾時 | 長事務、索引缺失導致全表掃描 |
| 1213 | 死鎖 | InnoDB 交叉鎖定 |
| 1216 | 外鍵約束失敗(子表) | INSERT/UPDATE 子表無對應父記錄 |
| 1217 | 外鍵約束失敗(父表) | DELETE/UPDATE 父表有子記錄引用 |
| 1226 | 用戶資源超限 | MAX_QUERIES_PER_HOUR 等觸發 |
| 1227 | 權限不足 | 需 SUPER/FILE 等高權限 |
| 1235 | 版本過低不支援功能 | 升級 MySQL 版本 |
SHOW ENGINE INNODB STATUS、慢查詢日誌、錯誤日誌深入分析。mysql.user、host 欄位與 FLUSH PRIVILEGES。