MySQL SHOW WARNINGS语句
简介:在本教程中,您将学习如何使用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显示有关错误,警告和注释的信息。