MySQL 8.4 錯誤參考  /  客戶端錯誤訊息參考

第 3 章 客戶端錯誤訊息參考

客戶端錯誤訊息源自 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