用戶端錯誤訊息源自 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 的 Localhost
-
錯誤編號:
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
;訊息:無效地使用空指標
-
錯誤編號:
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
;訊息:拒絕使用舊版 (pre-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 交握,ssl 錯誤:%s