MySQL SHOW WARNINGS语句

时间:2019-11-20 08:52:32  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL SHOW WARNINGS显示有关错误,警告和注释的信息。

MySQL SHOW WARNINGS语句简介

执行语句时,如果发生错误,警告或注释,则可以使用SHOW WARNINGS诊断语句来显示详细信息。

这是SHOW WARNINGS的基本语法:

SHOW WARNINGS;

例如,以下查询由于表xyz不存在而返回错误:

SELECT * FROM xyz;

要显示该错误,请使用SHOW WARNINGS语句:

SHOW WARNINGS;

如果要限制条件(错误,警告和注释)的数量,请使用LIMIT子句:

SHOW WARNINGS [LIMIT [offset,] row_count]

LIMIT子句的含义与SELECT语句的含义相同。

要显示错误,警告和注释的总数,请使用以下SHOW WARNINGS语句形式:

SHOW COUNT(*) WARNINGS;

您还可以从@@ warning_count系统变量获得相同的结果:

SELECT @@warning_count;

请注意,SHOW WARNINGS是一个诊断语句,不会清除消息列表,而SELECT语句(是非诊断语句)则清除所有消息列表。

MySQL SHOW WARNINGS示例

以下语句使用DATE_SUB()函数从日期中添加/减去间隔:

SELECT 
    DATE_SUB('2017-02-29', INTERVAL - 1 DAY),
    DATE_SUB('2017-12-32', INTERVAL + 2 DAY),
    DATE_SUB('2017-15-03', INTERVAL + 5 DAY);

以下示例使用SHOW WARNINGS语句显示所有警告:

SHOW WARNINGS;

本示例使用SHOW WARNING LIMIT来显示前两个警告:

SHOW WARNINGS LIMIT 2;

以下语句使用SHOW COUNT(*)WARNINGS来显示警告的总数:

SHOW COUNT(*) WARNINGS;

MySQL max_error_count系统变量

MySQL使用max_error_count系统变量来控制该服务器可以存储的最大警告,错误和注释数。

要查看max_error_count系统变量的值,请使用SHOW VARIABLES语句:

SHOW VARIABLES LIKE 'max_error_count';

要更改max_error_count变量的值,请使用SET语句。
例如,以下语句将max_error_count设置为2048:

SET max_error_count=2048;

将max_error_count的值设置为零将禁用消息存储。
但是,warning_count仍显示发生了多少错误,警告和注释,但是服务器未存储这些消息。

在本教程中,您学习了如何使用MySQL SHOW WARNINGS显示有关错误,警告和注释的信息。