首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常見錯誤代碼速查表:1000-1267 號中文對照與官方符號/SQLSTATE 完整對照

     編輯:MySQL 資料庫相關知識

高頻錯誤快速查詢(Top 30)

代碼常見訊息典型原因與處置
1005Can't create table外鍵定義錯、磁碟滿、權限
1006Can't create database目錄權限、磁碟、檔案系統
1007Database exists改用 CREATE IF NOT EXISTS
1008Database doesn't exist拼寫、大小寫、未建立
1016Can't open file表損壞 → REPAIR TABLE、檔案遺失
1021Disk full清理空間、擴容、檢查 tmpdir
1022Duplicate key唯一鍵衝突 → INSERT IGNORE/ON DUPLICATE KEY
1032Record not found更新條件不匹配、並發刪除
1036Table is read only磁碟滿、MyISAM 唯讀標記、權限
1037Out of memory調大 innodb_buffer_pool、重啟
1038Sort memory full調大 sort_buffer_size
1040Too many connections調大 max_connections、修連線洩漏
1042Bad hostDNS、skip-name-resolve、hosts
1044Access denied for user權限不足 → GRANT
1045Access denied (password)帳密錯、插件不符、FLUSH PRIVILEGES
1048Column can't be nullNOT NULL 欄位傳 NULL
1049Unknown database庫不存在、拼寫
1050Table existsDROP IF EXISTS 再建
1051Unknown table表不存在、拼寫
1054Unknown column欄位不存在、遷移未執行
1062Duplicate entry主鍵/唯一鍵重複
1064SQL syntax error語法錯、保留字未加反引號、註解需空格
1065Empty query傳入空 SQL
1081Can't create socketsocket 檔權限、SELinux
1114Table is fullMyISAM 檔案上限、InnoDB 表空間滿
1116Too many open tables調大 table_open_cache
1129Host blocked連線錯誤過多 → FLUSH HOSTS
1130Host not alloweduser 表 host 未授權
1146Table doesn't exist同 1051
1158-61Network errors網路、防火牆、wait_timeout、max_allowed_packet
1205Lock wait timeout死鎖、長交易 → innodb_lock_wait_timeout
1216FK child fails子表外鍵值父表無對應
1217FK parent fails父表被引用無法刪改
1226User resource exceeded配額用盡 → 重啟或調大
1227Access denied (specific)缺特定權限(SUPER/FILE 等)
1235Version too old功能需新版 → 升級
2002Can't connect to server服務未啟、socket/埠錯、防火牆

官方錯誤符號完整對照(節錄 1000-1267)

符號代碼SQLSTATE
ER_HASHCHK1000HY000
ER_NISAMCHK1001HY000
ER_NO1002HY000
ER_YES1003HY000
ER_CANT_CREATE_FILE1004HY000
ER_CANT_CREATE_TABLE1005HY000
ER_CANT_CREATE_DB1006HY000
ER_DB_CREATE_EXISTS1007HY000
ER_DB_DROP_EXISTS1008HY000
ER_DB_DROP_DELETE1009HY000
ER_DB_DROP_RMDIR1010HY000
ER_CANT_DELETE_FILE1011HY000
ER_CANT_FIND_SYSTEM_REC1012HY000
ER_CANT_GET_STAT1013HY000
ER_CANT_GET_WD1014HY000
ER_CANT_LOCK1015HY000
ER_CANT_OPEN_FILE1016HY000
ER_FILE_NOT_FOUND1017HY000
ER_CANT_READ_DIR1018HY000
ER_CANT_SET_WD1019HY000
ER_CHECKREAD1020HY000
ER_DISK_FULL1021HY000
ER_DUP_KEY102223000
ER_ERROR_ON_CLOSE1023HY000
ER_ERROR_ON_READ1024HY000
ER_ERROR_ON_RENAME1025HY000
ER_ERROR_ON_WRITE1026HY000
ER_FILE_USED1027HY000
ER_FILSORT_ABORT1028HY000
ER_FORM_NOT_FOUND1029HY000
ER_GET_ERRNO1030HY000
ER_ILLEGAL_HA1031HY000
ER_KEY_NOT_FOUND1032HY000
ER_NOT_FORM_FILE1033HY000
ER_NOT_KEYFILE1034HY000
ER_OLD_KEYFILE1035HY000
ER_OPEN_AS_READONLY1036HY000
ER_OUTOFMEMORY1037HY001
ER_OUT_OF_SORTMEMORY1038HY001
ER_UNEXPECTED_EOF1039HY000
ER_CON_COUNT_ERROR104008004
ER_OUT_OF_RESOURCES104108004
ER_BAD_HOST_ERROR104208S01
ER_HANDSHAKE_ERROR104308S01
ER_DBACCESS_DENIED_ERROR104442000
ER_ACCESS_DENIED_ERROR104542000
ER_NO_DB_ERROR104642000
ER_UNKNOWN_COM_ERROR104708S01
ER_BAD_NULL_ERROR104823000
ER_BAD_DB_ERROR104942000
ER_TABLE_EXISTS_ERROR105042S01
ER_BAD_TABLE_ERROR105142S02
ER_NON_UNIQ_ERROR105223000
ER_SERVER_SHUTDOWN105308S01
ER_BAD_FIELD_ERROR105442S22
ER_DUP_ENTRY106223000
ER_PARSE_ERROR106442000
ER_EMPTY_QUERY106542000
ER_INVALID_DEFAULT106742000
ER_MULTIPLE_PRI_KEY106842000
ER_TOO_MANY_KEYS106942000
ER_TOO_MANY_KEY_PARTS107042000
ER_TOO_LONG_KEY107142000
ER_KEY_COLUMN_DOES_NOT_EXITS107242000
ER_BLOB_USED_AS_KEY107342000
ER_TOO_BIG_FIELDLENGTH107442000
ER_WRONG_AUTO_KEY107542000
ER_IPSOCK_ERROR108108S01
ER_RECORD_FILE_FULL1114HY000
ER_TOO_MANY_TABLES1116HY000
ER_HOST_IS_BLOCKED1129HY000
ER_HOST_NOT_PRIVILEGED1130HY000
ER_PASSWORD_NO_MATCH113342000
ER_TABLEACCESS_DENIED_ERROR114242000
ER_COLUMNACCESS_DENIED_ERROR114342000
ER_NO_SUCH_TABLE114642S02
ER_SYNTAX_ERROR114942000
ER_NET_READ_ERROR115808S01
ER_NET_READ_INTERRUPTED115908S01
ER_NET_ERROR_ON_WRITE116008S01
ER_NET_WRITE_INTERRUPTED116108S01
ER_DUP_UNIQUE116923000
ER_CHECK_NO_SUCH_TABLE117742000
ER_ERROR_DURING_COMMIT1180HY000
ER_ERROR_DURING_ROLLBACK1181HY000
ER_UNKNOWN_SYSTEM_VARIABLE1193HY000
ER_TOO_MANY_USER_CONNECTIONS120342000
ER_LOCK_WAIT_TIMEOUT1205HY000
ER_NO_PERMISSION_TO_CREATE_USER121142000
ER_NO_REFERENCED_ROW121623000
ER_ROW_IS_REFERENCED121723000
ER_USER_LIMIT_REACHED122642000
ER_SPECIFIC_ACCESS_DENIED_ERROR1227HY000
ER_NOT_SUPPORTED_YET123542000
ER_MASTER_FATAL_ERROR_READING_BINLOG1236HY000
ER_WRONG_FK_DEF123742000
ER_KEY_REF_DO_NOT_MATCH_TABLE_REF1238HY000
ER_CARDINALITY_COL123921000
ER_SUBSELECT_NO_1_ROW124021000
ER_CORRUPT_HELP_DB1242HY000
ER_CYCLIC_REFERENCE1243HY000
ER_AUTO_CONVERT1244HY000
ER_ILLEGAL_REFERENCE124542S22
ER_DERIVED_MUST_HAVE_ALIAS124642000
ER_TABLENAME_NOT_ALLOWED_HERE124842000
ER_NOT_SUPPORTED_AUTH_MODE124908004
ER_SPATIAL_CANT_HAVE_NULL125042000
ER_COLLATION_CHARSET_MISMATCH125142000
ER_TOO_BIG_FOR_UNCOMPRESS1254HY000
ER_ZLIB_Z_MEM_ERROR1255HY000
ER_ZLIB_Z_BUF_ERROR1256HY000
ER_ZLIB_Z_DATA_ERROR1257HY000
ER_CUT_VALUE_GROUP_CONCAT1258HY000
ER_DROP_USER126642000
ER_REVOKE_GRANTS126742000

開發者使用建議

  • 捕捉例外時以 errno(數字)為主鍵,避免訊息文字差異。
  • 搭配 SQLSTATE 可跨資料庫移植錯誤處理邏輯。
  • 完整最新清單請參考 MySQL 官方錯誤參考手冊。
  • 常見 1064 語法錯誤:檢查保留字是否加反引號、註解 -- 後是否有空格。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved