客戶端錯誤訊息源自 MySQL 客戶端程式庫。以下是客戶端錯誤訊息範例,由 mysql 客戶端顯示
$> mysql -h no-such-host
ERROR 2005 (HY000): Unknown MySQL server host 'no-such-host' (0)
每個客戶端錯誤訊息都包含錯誤代碼、SQLSTATE 值和訊息字串,如 錯誤訊息來源與元素中所述。這些元素可如 錯誤資訊介面中所述取得。對於客戶端錯誤,SQLSTATE 值永遠是 'HY000'
(一般錯誤),因此對於區分不同的客戶端錯誤沒有意義。
客戶端程式庫也會將源自伺服器端並由客戶端從伺服器接收的任何錯誤提供給主機客戶端程式。如需伺服器端錯誤的列表,請參閱 第 2 章,伺服器錯誤訊息參考。
除了以下列表中的錯誤外,客戶端程式庫也會產生錯誤代碼範圍介於 1 到 999 的錯誤訊息。請參閱 第 4 章,全域錯誤訊息參考
-
錯誤編號:
2000
;符號:CR_UNKNOWN_ERROR
;訊息:未知的 MySQL 錯誤
-
錯誤編號:
2001
;符號:CR_SOCKET_CREATE_ERROR
;訊息:無法建立 UNIX socket (%d)
-
錯誤編號:
2002
;符號:CR_CONNECTION_ERROR
;訊息:無法透過 socket '%s' (%d) 連線至本機 MySQL 伺服器
-
錯誤編號:
2003
;符號:CR_CONN_HOST_ERROR
;訊息:無法連線至 '%s:%u' (%d) 上的 MySQL 伺服器
-
錯誤編號:
2004
;符號:CR_IPSOCK_ERROR
;訊息:無法建立 TCP/IP socket (%d)
-
錯誤編號:
2005
;符號:CR_UNKNOWN_HOST
;訊息:未知的 MySQL 伺服器主機 '%s' (%d)
-
錯誤編號:
2006
;符號:CR_SERVER_GONE_ERROR
;訊息:MySQL 伺服器已消失
-
錯誤編號:
2007
;符號:CR_VERSION_ERROR
;訊息:協定不符;伺服器版本 = %d,客戶端版本 = %d
-
錯誤編號:
2008
;符號:CR_OUT_OF_MEMORY
;訊息:MySQL 客戶端記憶體不足
-
錯誤編號:
2009
;符號:CR_WRONG_HOST_INFO
;訊息:主機資訊錯誤
-
錯誤編號:
2010
;符號:CR_LOCALHOST_CONNECTION
;訊息:透過 UNIX socket 的本機主機
-
錯誤編號:
2011
;符號:CR_TCP_CONNECTION
;訊息:透過 TCP/IP 的 %s
-
錯誤編號:
2012
;符號:CR_SERVER_HANDSHAKE_ERR
;訊息:伺服器交握錯誤
-
錯誤編號:
2013
;符號:CR_SERVER_LOST
;訊息:查詢期間與 MySQL 伺服器的連線中斷
-
錯誤編號:
2014
;符號:CR_COMMANDS_OUT_OF_SYNC
;訊息:命令不同步;您現在無法執行此命令
命令以不正確的順序執行。當呼叫的函式不適用於目前的連線狀態時,就會發生此錯誤。例如,如果呼叫
mysql_stmt_fetch()
的次數不足以讀取整個結果集 (也就是說,次數不足以傳回MYSQL_NO_DATA
),則後續的 C API 呼叫可能會發生此錯誤。 -
錯誤編號:
2015
;符號:CR_NAMEDPIPE_CONNECTION
;訊息:具名管道:%s
-
錯誤編號:
2016
;符號:CR_NAMEDPIPEWAIT_ERROR
;訊息:無法等待具名管道連線至主機:%s 管道:%s (%lu)
-
錯誤編號:
2017
;符號:CR_NAMEDPIPEOPEN_ERROR
;訊息:無法開啟具名管道連線至主機:%s 管道:%s (%lu)
-
錯誤編號:
2018
;符號:CR_NAMEDPIPESETSTATE_ERROR
;訊息:無法設定具名管道連線至主機:%s 管道:%s (%lu) 的狀態
-
錯誤編號:
2019
;符號:CR_CANT_READ_CHARSET
;訊息:無法初始化字元集 %s (路徑:%s)
-
錯誤編號:
2020
;符號:CR_NET_PACKET_TOO_LARGE
;訊息:收到的封包大於 'max_allowed_packet' 位元組
-
錯誤編號:
2021
;符號:CR_EMBEDDED_CONNECTION
;訊息:嵌入式伺服器
-
錯誤編號:
2022
;符號:CR_PROBE_REPLICA_STATUS
;訊息:在 SHOW REPLICA STATUS 時發生錯誤
-
錯誤編號:
2023
;符號:CR_PROBE_REPLICA_HOSTS
;訊息:在 SHOW REPLICA HOSTS 時發生錯誤
-
錯誤編號:
2024
;符號:CR_PROBE_REPLICA_CONNECT
;訊息:連線至複本時發生錯誤
-
錯誤編號:
2025
;符號:CR_PROBE_SOURCE_CONNECT
;訊息:連線至來源時發生錯誤
-
錯誤編號:
2026
;符號:CR_SSL_CONNECTION_ERROR
;訊息:SSL 連線錯誤:%s
-
錯誤編號:
2027
;符號:CR_MALFORMED_PACKET
;訊息:格式錯誤的封包
-
錯誤編號:
2028
;符號:CR_WRONG_LICENSE
;訊息:此客戶端程式庫僅授權用於具有 '%s' 授權的 MySQL 伺服器
-
錯誤編號:
2029
;符號:CR_NULL_POINTER
;訊息:無效地使用 null 指標
-
錯誤編號:
2030
;符號:CR_NO_PREPARE_STMT
;訊息:未準備語句
-
錯誤編號:
2031
;符號:CR_PARAMS_NOT_BOUND
;訊息:在準備好的語句中,沒有提供參數資料
-
錯誤編號:
2032
;符號:CR_DATA_TRUNCATED
;訊息:資料截斷
-
錯誤編號:
2033
;符號:CR_NO_PARAMETERS_EXISTS
;訊息:語句中不存在任何參數
-
錯誤編號:
2034
;符號:CR_INVALID_PARAMETER_NO
;訊息:無效的參數編號
mysql_stmt_fetch_column()
的欄編號無效。mysql_stmt_send_long_data()
的參數編號無效。金鑰名稱為空,或
mysql_options4()
的連線屬性資料量超過 64KB 的限制。 -
錯誤編號:
2035
;符號:CR_INVALID_BUFFER_USE
;訊息:無法為非字串/非二進位資料類型傳送長資料 (參數:%d)
-
錯誤編號:
2036
;符號:CR_UNSUPPORTED_PARAM_TYPE
;訊息:使用不支援的緩衝區類型:%d (參數:%d)
-
錯誤代碼:
2037
;符號:CR_SHARED_MEMORY_CONNECTION
;訊息:共用記憶體:%s
-
錯誤代碼:
2038
;符號:CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR
;訊息:無法開啟共用記憶體;用戶端無法建立請求事件 (%lu)
-
錯誤代碼:
2039
;符號:CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR
;訊息:無法開啟共用記憶體;未從伺服器收到回應事件 (%lu)
-
錯誤代碼:
2040
;符號:CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR
;訊息:無法開啟共用記憶體;伺服器無法配置檔案對應 (%lu)
-
錯誤代碼:
2041
;符號:CR_SHARED_MEMORY_CONNECT_MAP_ERROR
;訊息:無法開啟共用記憶體;伺服器無法取得檔案對應的指標 (%lu)
-
錯誤代碼:
2042
;符號:CR_SHARED_MEMORY_FILE_MAP_ERROR
;訊息:無法開啟共用記憶體;用戶端無法配置檔案對應 (%lu)
-
錯誤代碼:
2043
;符號:CR_SHARED_MEMORY_MAP_ERROR
;訊息:無法開啟共用記憶體;用戶端無法取得檔案對應的指標 (%lu)
-
錯誤代碼:
2044
;符號:CR_SHARED_MEMORY_EVENT_ERROR
;訊息:無法開啟共用記憶體;用戶端無法建立 %s 事件 (%lu)
-
錯誤代碼:
2045
;符號:CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR
;訊息:無法開啟共用記憶體;未收到伺服器回應 (%lu)
-
錯誤代碼:
2046
;符號:CR_SHARED_MEMORY_CONNECT_SET_ERROR
;訊息:無法開啟共用記憶體;無法將請求事件傳送至伺服器 (%lu)
-
錯誤代碼:
2047
;符號:CR_CONN_UNKNOW_PROTOCOL
;訊息:錯誤或未知的協定
-
錯誤代碼:
2048
;符號:CR_INVALID_CONN_HANDLE
;訊息:無效的連線控制代碼
-
錯誤代碼:
2049
;符號:CR_UNUSED_1
;訊息:拒絕使用舊版 (4.1.1 之前) 驗證協定的連線 (用戶端選項 'secure_auth' 已啟用)
-
錯誤代碼:
2050
;符號:CR_FETCH_CANCELED
;訊息:列擷取已由 mysql_stmt_close() 呼叫取消
-
錯誤代碼:
2051
;符號:CR_NO_DATA
;訊息:嘗試讀取欄位,但先前未擷取列
-
錯誤代碼:
2052
;符號:CR_NO_STMT_METADATA
;訊息:預備陳述式不包含中繼資料
-
錯誤代碼:
2053
;符號:CR_NO_RESULT_SET
;訊息:嘗試讀取列,但陳述式沒有關聯的結果集
-
錯誤代碼:
2054
;符號:CR_NOT_IMPLEMENTED
;訊息:此功能尚未實作
-
錯誤代碼:
2055
;符號:CR_SERVER_LOST_EXTENDED
;訊息:與 MySQL 伺服器的連線遺失於 '%s',系統錯誤:%d
-
錯誤代碼:
2056
;符號:CR_STMT_CLOSED
;訊息:由於先前的 %s() 呼叫,陳述式間接關閉
-
錯誤代碼:
2057
;符號:CR_NEW_STMT_METADATA
;訊息:結果集中的欄位數與繫結緩衝區數不同。您必須重設陳述式、重新繫結結果集欄位,然後再次執行陳述式
-
錯誤代碼:
2058
;符號:CR_ALREADY_CONNECTED
;訊息:此控制代碼已連線。每個連線請使用不同的控制代碼。
-
錯誤代碼:
2059
;符號:CR_AUTH_PLUGIN_CANNOT_LOAD
;訊息:無法載入驗證外掛程式 '%s':%s
-
錯誤代碼:
2060
;符號:CR_DUPLICATE_CONNECTION_ATTR
;訊息:已有名稱相同的屬性
為
mysql_options4()
指定重複的連線屬性名稱。 -
錯誤代碼:
2061
;符號:CR_AUTH_PLUGIN_ERR
;訊息:驗證外掛程式 '%s' 回報錯誤:%s
-
錯誤代碼:
2062
;符號:CR_INSECURE_API_ERR
;訊息:不安全的 API 函式呼叫:'%s',請改用:'%s'
偵測到不安全的函式呼叫。請修改應用程式,改用建議的替代函式。
-
錯誤代碼:
2063
;符號:CR_FILE_NAME_TOO_LONG
;訊息:檔案名稱過長
-
錯誤代碼:
2064
;符號:CR_SSL_FIPS_MODE_ERR
;訊息:設定 FIPS 模式為開啟/嚴格失敗
-
錯誤代碼:
2065
;符號:CR_DEPRECATED_COMPRESSION_NOT_SUPPORTED
;訊息:非同步協定不支援壓縮協定
-
錯誤代碼:
2066
;符號:CR_COMPRESSION_WRONGLY_CONFIGURED
;訊息:由於壓縮演算法設定錯誤,導致連線失敗
-
錯誤代碼:
2067
;符號:CR_KERBEROS_USER_NOT_FOUND
;訊息:找不到 SSO 使用者,請使用 Kerberos 執行 SSO 驗證。
-
錯誤代碼:
2068
;符號:CR_LOAD_DATA_LOCAL_INFILE_REJECTED
;訊息:由於存取限制,拒絕 LOAD DATA LOCAL INFILE 檔案要求。
-
錯誤代碼:
2069
;符號:CR_LOAD_DATA_LOCAL_INFILE_REALPATH_FAIL
;訊息:決定 '%s' 的真實路徑失敗,錯誤 (%d):%s
-
錯誤代碼:
2070
;符號:CR_DNS_SRV_LOOKUP_FAILED
;訊息:DNS SRV 查詢失敗,錯誤:%d
-
錯誤代碼:
2071
;符號:CR_MANDATORY_TRACKER_NOT_FOUND
;訊息:用戶端不識別伺服器標記為強制性的追蹤器類型 %d。
-
錯誤代碼:
2072
;符號:CR_INVALID_FACTOR_NO
;訊息:MYSQL_OPT_USER_PASSWORD 選項的第一個引數無效。有效值應介於 1 到 3 (含) 之間。
-
錯誤代碼:
2073
;符號:CR_CANT_GET_SESSION_DATA
;訊息:無法取得工作階段資料:%s
-
錯誤代碼:
2074
;符號:CR_INVALID_CLIENT_CHARSET
;訊息:'%s' 字元集最小字元長度超過 1 個位元組,無法用作用戶端字元集。請使用任何單一位元組最小字元長度的字元集,例如 utf8mb4、latin1 等。
-
錯誤代碼:
2075
;符號:CR_TLS_SERVER_NOT_FOUND
;訊息:伺服器拒絕指定 sni 伺服器名稱的 ssl 交握,sslerror:%s