| 1005 | 建立表失敗 | 外鍵定義錯誤(參考欄位類型不符、缺索引),見 ERROR 1005 專文 |
| 1006 | 建立資料庫失敗 | 權限不足、磁碟空間不足、目錄已存在 |
| 1007 | 資料庫已存在 | CREATE DATABASE IF NOT EXISTS 避免 |
| 1008 | 資料庫不存在 | 拼寫錯誤、未建立 |
| 1012 | 無法讀取系統表記錄 | 權限、表損壞,嘗試 REPAIR TABLE mysql.user |
| 1021 | 磁碟空間不足 | 清理空間或擴充磁碟 |
| 1022 | 鍵值重複 | 唯一索引/主鍵衝突,檢查資料或用 INSERT IGNORE/ON DUPLICATE KEY UPDATE |
| 1032 | 記錄不存在 | UPDATE/DELETE 條件未匹配任何行 |
| 1036 | 表唯讀 | 檢查 READ ONLY 模式、檔案系統唯讀、權限 |
| 1037 | 記憶體不足 | 重啟服務、調大 innodb_buffer_pool_size、檢查記憶體洩漏 |
| 1040 | 連接數達上限 | 調大 max_connections、檢查連線洩漏、用連線池 |
| 1042 | 無效主機名 | DNS 解析失敗、/etc/hosts、skip-name-resolve |
| 1044/1045 | 權限被拒/帳密錯誤 | GRANT 權限、FLUSH PRIVILEGES、確認主機通配符 % |
| 1048 | 欄位不能為 NULL | 表定義 NOT NULL 但傳入 NULL |
| 1050 | 表已存在 | CREATE TABLE IF NOT EXISTS |
| 1051/1146 | 表不存在 | 拼寫、大小寫敏感(Linux)、表被刪 |
| 1054 | 欄位不存在 | ALTER TABLE 未執行、拼寫錯誤 |
| 1062 | 重複鍵值 | 同 1022 |
| 1065 | 空 SQL 語句 | 檢查應用層動態 SQL 組裝邏輯 |
| 1081 | 無法建立 Socket | 檢查 socket 參數、權限、SELinux |
| 1114 | 表已滿 | MyISAM 達 4GB/256TB 上限、磁碟滿、InnoDB 表空間滿 |
| 1116 | 打開表過多 | 調大 table_open_cache、open_files_limit |
| 1129 | 資料庫異常 | 重啟服務、檢查錯誤日誌 |
| 1130 | 連線被拒(無權限) | 同 1044/1045,檢查 host 欄位 |
| 1142/1143 | 無表/欄位權限 | GRANT 具體權限 |
| 1149 | SQL 語法錯誤 | 保留字未加反引號、版本語法差異 |
| 1158-1161 | 網路讀寫錯誤/逾時 | 檢查網路、防火牆、net_read_timeout/net_write_timeout |
| 1169 | 更新時重複值 | 同 1022 |
| 1180/1181 | 提交/回滾失敗 | 檢查 InnoDB 日誌、磁碟、鎖等待 |
| 1203 | 用戶連接數達上限 | 同 1040,調大 max_user_connections |
| 1205 | 鎖等待逾時 | innodb_lock_wait_timeout、優化長事務、索引 |
| 1213 | 死鎖 | InnoDB 自動回滾,應用層重試;固定加鎖順序 |
| 1216/1217 | 外鍵約束失敗 | 子表插入無對應父表值 / 父表刪除有子表引用 |
| 1226 | 用戶資源超限 | MAX_QUERIES_PER_HOUR 等資源限制 |
| 1227 | 權限不足 | 需 SUPER/FILE 等管理權限 |
| 1235 | 版本過低不支援功能 | 升級 MySQL 或改用相容語法 |