| 代碼 | 中文說明 | 常見原因 |
|---|---|---|
| 1005 | 建立資料表失敗 | 外鍵定義錯誤、引擎不支援 |
| 1006 | 建立資料庫失敗 | 權限不足、磁碟滿 |
| 1007 | 資料庫已存在 | 重複 CREATE DATABASE |
| 1008 | 資料庫不存在 | DROP/USE 錯誤名稱 |
| 1012 | 無法讀取系統表記錄 | 權限、表損壞 |
| 1021 | 磁碟剩餘空間不足 | 擴充磁碟或清理 |
| 1022 | 重複鍵值 | UNIQUE/PRIMARY KEY 衝突 |
| 1032 | 記錄不存在 | UPDATE/DELETE 無匹配列 |
| 1036 | 資料表唯讀 | MyISAM 損壞、鎖定 |
| 1037 | 系統記憶體不足 | 重啟服務或增加實體記憶體 |
| 1040 | 連線數達上限 | 調大 max_connections |
| 1042 | 無效主機名 | DNS/hosts 解析失敗 |
| 1044 | 無資料庫存取權限 | GRANT 權限缺失 |
| 1045 | 帳號或密碼錯誤 | 認證失敗 |
| 1048 | 欄位不能為 NULL | NOT NULL 欄位未給值 |
| 1049 | 資料庫不存在 | 拼字錯誤 |
| 1050 | 資料表已存在 | 重複 CREATE TABLE |
| 1051 | 資料表不存在 | DROP/SELECT 錯誤名稱 |
| 1054 | 欄位不存在 | 拼字錯誤、ALTER 未執行 |
| 1062 | 重複鍵值入庫失敗 | PRIMARY/UNIQUE 衝突 |
| 1064 | SQL 語法錯誤 | 保留字未加反引號、拼字 |
| 1065 | 空 SQL 陳述式 | 變數未帶入 |
| 1114 | 資料表已滿 | MyISAM 4GB 限制、磁碟滿 |
| 1130 | 連線失敗:無權限 | Host 欄位不匹配 |
| 1146 | 資料表不存在 | 同 1051 |
| 1149 | SQL 語法錯誤 | 同 1064 |
| 1158-1161 | 網路讀寫錯誤/逾時 | 防火牆、網路不穩、max_allowed_packet 過小 |
| 1169 | 重複值更新失敗 | UNIQUE 衝突 |
| 1180 | 提交交易失敗 | InnoDB 鎖等待、死結 |
| 1181 | 回滾交易失敗 | 同 1180 |
| 1203 | 使用者連線數達上限 | max_user_connections 限制 |
| 1205 | 鎖等待逾時 | innodb_lock_wait_timeout |
| 1213 | 死結 | 交易鎖順序不一致 |
| 1216 | 外鍵約束失敗:子表更新 | 父表無對應鍵值 |
| 1217 | 外鍵約束失敗:父表刪改 | 子表仍有引用 |
| 1226 | 使用者資源超限 | MAX_QUERIES_PER_HOUR 等 |
| 1227 | 權限不足 | 缺 SUPER/FILE 等權限 |
| 1235 | MySQL 版本過低 | 功能不支援 (如 View/Trigger) |
log_error 記錄完整堆疊max_allowed_packet