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

MySQL 錯誤代碼速查表(1000-1267 完整版)

     編輯:MySQL 資料庫相關知識

常見連接類錯誤

錯誤代碼錯誤名稱SQLSTATE典型原因/解決
2002CR_CONNECTION_ERRORHY000無法連接服務器:服務未啟動、socket/port 錯誤、防火牆攔截
1040ER_CON_COUNT_ERROR08004連接數超限:調大 max_connections 或優化長連接
1042ER_BAD_HOST_ERROR08S01主機名解析失敗:檢查 DNS、/etc/hosts、skip-name-resolve
1043ER_HANDSHAKE_ERROR08S01握手失敗:版本不兼容、SSL 配置錯誤、認證插件不匹配
1044ER_DBACCESS_DENIED_ERROR42000庫級權限不足:GRANT 權限
1045ER_ACCESS_DENIED_ERROR42000用戶/密碼/主機不匹配:檢查 user 表、密碼插件、主機通配符
1049ER_BAD_DB_ERROR42000數據庫不存在
1129ER_HOST_IS_BLOCKEDHY000主機被封禁:FLUSH HOSTS 或增大 max_connect_errors
1130ER_HOST_NOT_PRIVILEGEDHY000主機無權限:GRANT 時指定正確 host

DDL/結構操作類錯誤

代碼名稱SQLSTATE說明
1005ER_CANT_CREATE_TABLEHY000建表失敗:外鍵定義錯誤、引擎不支持、磁盤滿
1007ER_DB_CREATE_EXISTSHY000庫已存在
1008ER_DB_DROP_EXISTSHY000庫不存在無法刪除
1050ER_TABLE_EXISTS_ERROR42S01表已存在:用 CREATE TABLE IF NOT EXISTS
1051ER_BAD_TABLE_ERROR42S02表不存在
1060ER_DUP_FIELDNAME42S21重複列名
1061ER_DUP_KEYNAME42000重複索引名
1062ER_DUP_ENTRY23000主鍵/唯一鍵衝突:檢查業務邏輯、自增值耗盡
1064ER_PARSE_ERROR42000SQL 語法錯誤:檢查保留字、引號、逗號
1068ER_MULTIPLE_PRI_KEY42000多個主鍵定義
1075ER_WRONG_AUTO_KEY42000自增列非鍵或非整數
1114ER_RECORD_FILE_FULLHY000表滿:MyISAM 4GB 限制、磁盤滿、InnoDB 表空間滿
1118ER_TOO_BIG_ROWSIZE42000行大小超過 65535 字節(含 VARCHAR 實際長度)
1169ER_DUP_UNIQUE23000唯一鍵衝突
1171ER_PRIMARY_CANT_HAVE_NULL42000主鍵列含 NULL

DML/數據操作類錯誤

代碼名稱SQLSTATE說明
1048ER_BAD_NULL_ERROR23000NOT NULL 列插入 NULL
1054ER_BAD_FIELD_ERROR42S22列不存在
1062ER_DUP_ENTRY23000重複鍵值(同上)
1136ER_WRONG_VALUE_COUNT_ON_ROW21S01列數與值數不匹配
1166ER_WRONG_COLUMN_NAME42000列名錯誤
1213ER_LOCK_DEADLOCK40001死鎖:檢查事務加鎖順序、索引缺失、長事務
1205ER_LOCK_WAIT_TIMEOUTHY000鎖等待超時:innodb_lock_wait_timeout、優化慢 SQL
1216ER_NO_REFERENCED_ROW23000外鍵父行不存在
1217ER_ROW_IS_REFERENCED23000父行被引用無法刪除

事務/鎖/複製類錯誤

代碼名稱SQLSTATE說明
1179ER_CANT_DO_THIS_DURING_AN_TRANSACTION25000事務中禁用該操作(如 DDL)
1180ER_ERROR_DURING_COMMITHY000提交失敗
1181ER_ERROR_DURING_ROLLBACKHY000回滾失敗
1192ER_LOCK_OR_ACTIVE_TRANSACTIONHY000活躍事務/鎖衝突
1197ER_TRANS_CACHE_FULLHY000事務緩存滿
1200ER_BAD_SLAVEHY000從庫配置錯誤
1201ER_MASTER_INFOHY000master.info 讀寫錯誤
1202ER_SLAVE_THREADHY000SQL/IO 線程異常
1218ER_CONNECT_TO_MASTER08S01連接主庫失敗
1236ER_MASTER_FATAL_ERROR_READING_BINLOGHY000主庫讀 binlog 致命錯誤

內存/資源/其它

代碼名稱SQLSTATE說明
1037ER_OUTOFMEMORYHY001內存不足:調大內存、優化查詢、檢查內存洩漏
1038ER_OUT_OF_SORTMEMORYHY001排序緩存不足:增大 sort_buffer_size
1119ER_STACK_OVERRUNHY000線程棧溢出:增大 thread_stack
1153ER_NET_PACKET_TOO_LARGE08S01封包過大:增大 max_allowed_packet
1160ER_NET_ERROR_ON_WRITE08S01網絡寫入錯誤
1226ER_USER_LIMIT_REACHED42000用戶資源限制(MAX_QUERIES_PER_HOUR 等)
1267ER_REVOKE_GRANTS42000撤銷權限失敗

排查通用步驟

  1. 記錄完整錯誤代碼、SQLSTATE、錯誤信息、執行的 SQL。
  2. 查閱對應版本官方手冊 Server Error Codes and Messages 章節。
  3. 結合 SHOW ENGINE INNODB STATUS、錯誤日志、慢查詢日志分析上下文。
  4. 常見快速修復:權限補全、參數調大、索引優化、死鎖重試、網絡檢查。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved