MySQL 9.0 錯誤參考  /  用戶端錯誤訊息參考

第 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 的 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