10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.1 kb
手册页(邮政编码)- 372.1 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

B.2错误信息接口

错误消息可以起源于服务器端或客户端,每个错误消息包括错误代码、SQLSTATE值和消息字符串,如中所述B.1节“错误消息来源和元素”.有关服务器端、客户端和全局(在服务器和客户端之间共享)错误的列表,请参见MySQL 8.0错误信息参考

要从程序内部进行错误检查,请使用错误代码数字或符号,而不是错误消息字符串。消息字符串不经常更改,但这是可能的。此外,如果数据库管理员更改了语言设置,则会影响消息字符串的语言;看到第10.12节“设置错误消息语言”

MySQL中的错误信息可以在服务器错误日志中、在SQL级别、在客户端程序中以及在命令行中获得。

错误日志

在服务器端,一些消息用于错误日志。有关配置服务器写入日志的位置和方式的信息,请参见第5.4.2节“错误日志”

其他服务器错误消息旨在发送到客户端程序,可参见客户端错误消息界面

特定错误代码所处的范围决定了服务器是将错误消息写入错误日志还是将其发送给客户机。有关这些范围的信息,请参见错误代码范围

SQL错误消息接口

在SQL级别,MySQL中有几个错误信息来源:

客户端错误消息界面

客户端程序从两个来源接收错误:

  • 从MySQL客户端库中产生的客户端错误。

  • 产生于服务器端并由服务器发送给客户端的错误。它们是在客户端库中接收的,这使得它们对宿主客户端程序可用。

特定错误代码所在的范围决定了它是来自客户机库内部还是客户机从服务器接收到的。有关这些范围的信息,请参见错误代码范围

不管错误是来自客户端库内部还是来自服务器,MySQL客户端程序通过调用客户端库中的C API函数来获取错误代码、SQLSTATE值、消息字符串和其他相关信息:

有关客户端库错误函数的描述,请参见MySQL 8.0 C API开发指南

MySQL客户端程序可能以不同的方式响应错误。客户端可能会显示错误消息,以便用户可以采取纠正措施,在内部尝试解决或重试失败的操作,或采取其他操作。例如,(使用mysql客户端),连接到服务器失败可能会导致这样的消息:

$> mysql -h no-such-host ERROR 2005 (HY000):未知mysql服务器主机的no-such-host (-2)

命令行错误消息界面

perror程序从命令行提供有关错误编号的信息。看到第4.8.2节,“显示MySQL错误消息信息”

$> perror 1231 MySQL错误码MY-001231 (ER_WRONG_VALUE_FOR_VAR):变量'%-。64s'不能设置为'%-.200s'的值

对于MySQL NDB集群错误,使用ndb_perror.看到第23.5.16节," ndb_error -获取NDB错误消息信息"

$> ndb_perror 323 NDB错误码323:Invalid nodegroup id, nodegroup already existing:永久错误:应用程序错误