客户端错误消息源自MySQL客户端库内部。控件显示的客户机错误消息示例如下mysql客户:
mysql -h mysql - no-such-host ERROR 2005 (HY000): Unknown mysql server host' no-such-host' (0)
每个客户端错误消息包括错误代码、SQLSTATE值和消息字符串,如中所述错误消息源和元素。这些元素是可用的,如错误信息接口。对于客户端错误,SQLState值始终是'hy000'
(一般错误),所以区分一个客户端错误和另一个客户端错误没有意义。
客户端库还可用于主机客户端程序,该程序源自服务器端的任何错误,并由客户端从服务器收到。有关服务器端错误的列表,请参阅第二章,服务器错误消息引用。
除了下面列表中的错误外,客户端库还可以生成错误代码范围从1到999的错误消息。看到第四章,全局错误消息参考
错误号:
2000
;象征:cr_unknown_error.
;信息:未知MySQL错误
错误号:
2001
;象征:cr_socket_create_error.
;消息:无法创建UNIX套接字(%d)
错误号:
2002
;象征:CR_CONNECTION_ERROR
;消息:无法通过套接字'%s'连接到本地MySQL服务器(%d)
错误号:
2003
;象征:CR_CONN_HOST_ERROR
;消息:无法在“%s”上连接到mysql服务器(%d)
错误号:
2004
;象征:CR_IPSOCK_ERROR
;无法创建TCP/IP套接字(%d)
错误号:
2005
;象征:cr_unknown_host.
;信息:未知的MySQL服务器主机'%s' (%d)
错误号:
2006
;象征:cr_server_gone_error.
;消息:MySQL Server已经消失了
错误号:
2007
;象征:cr_version_error.
;消息:协议不匹配;服务器版本= %d,客户端版本= %d
错误号:
2008
;象征:CR_OUT_OF_MEMORY
;消息:MySQL客户端内存不足
错误号:
2009
;象征:CR_WRONG_HOST_INFO
;信息:错误的主机信息
错误号:
2010
;象征:CR_LOCALHOST_CONNECTION
;消息:通过UNIX套接字的LocalHost
错误号:
2011
;象征:CR_TCP_CONNECTION
;消息:%s通过TCP / IP
错误号:
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_SLAVE_STATUS
;消息:显示从站状态错误状态:
错误号:
2023
;象征:CR_PROBE_SLAVE_HOSTS
;信息:错误显示从主机:
错误号:
2024.
;象征:CR_PROBE_SLAVE_CONNECT
;消息:连接从服务器出错:
错误号:
2025.
;象征:cr_probe_master_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_secure_auth.
;消息:使用旧的(4.1.1之前的)认证协议的连接被拒绝(客户端选项'secure_auth'启用)
cr_secure_auth.
5.7.4后被删除。错误号:
2049.
;象征:cr_unused_1.
;消息:使用旧的(4.1.1之前的)认证协议的连接被拒绝(客户端选项'secure_auth'启用)
cr_unused_1.
在5.7.5中添加。错误号:
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_connection.
;消息:这个句柄已经连接。为每个连接使用单独的句柄。
错误号:
2059.
;象征:cr_auth_plugin_cannot_load.
;消息:无法加载身份验证插件'%s': %s
错误号:
2060.
;象征:cr_duplate_connection_attr.
;消息:已有具有相同名称的属性
指定了重复的连接属性名
mysql_options4 ()
。错误号:
2061.
;象征:cr_auth_plugin_err.
;消息:验证插件'%s'报告错误:%s
cr_auth_plugin_err.
5.7.1新增。错误号:
2062年
;象征:CR_INSECURE_API_ERR
;消息:Insecure API函数调用:'%s'使用,而是'%s'
检测到不安全的函数调用。修改应用程序以使用建议的替代函数。
CR_INSECURE_API_ERR
5.7.6新增。