客户端错误消息源自 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 套接字(%d)
-
错误编号:
2002
; 符号:CR_CONNECTION_ERROR
;消息:无法通过套接字“%s”(%d)连接到本地 MySQL 服务器
-
错误编号:
2003
; 符号:CR_CONN_HOST_ERROR
;消息:无法连接到“%s”(%d)上的 MySQL 服务器
-
错误编号:
2004
; 符号:CR_IPSOCK_ERROR
;消息:无法创建 TCP/IP 套接字(%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 套接字
-
错误编号:
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
;消息:SHOW SLAVE STATUS 错误:
-
错误编号:
2023
; 符号:CR_PROBE_SLAVE_HOSTS
;消息:SHOW 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
;消息:与“%s”处的 MySQL 服务器失去连接,系统错误:%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
CR_AUTH_PLUGIN_ERR
在 5.7.1 中添加。 -
错误编号:
2062
; 符号:CR_INSECURE_API_ERR
;消息:不安全的 API 函数调用:'%s' 改用:'%s'
检测到不安全的函数调用。修改应用程序以改用建议的替代功能。
CR_INSECURE_API_ERR
在 5.7.6 中添加。