更新日期:2024年09月11日
语法格式
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW COUNT(*) WARNINGS
说明
SHOW WARNINGS 显示由最后一个语句产生的错误,警告和注意信息。当最后一个
使用表的语句没有产生消息时,SHOW WARNINGS 不显示任何消息。相关的SHOW
ERRORS 语句只显示错误信息。参考SHOW ERRORS 语法。
每个使用了表的新语句重置消息列表。
SHOW COUNT(*) WARNINGS 语句显示错误,警告和注意信息的数量,从变量
warning_count 也可以得到相同的值:
SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;
warning_count 的值可能比用SHOW WARNINGS 显示的值大,如果max_error_count
系统变量被设定过小,将无法存储全部信息。
LIMIT 子句同SELECT 语句中使用方法相同。
GBase UP 服务器发回最后一个语句产生的错误,警告和注意信息的数目。
示例
示例1
查看警告信息。
gbase> SHOW WARNINGS;
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 811
+---------+---------+----------------------------------------------------+
| Level | Code | Message |
+---------+---------+----------------------------------------------------+
| Warning | 1051 | (GBA-02DD-0010) Unknown table 'test.no_such_table'|
+---------+---------+----------------------------------------------------+
1 row in set
示例2
max_error_count 系统变量控制能存储的错误,警告和注意信息的最大数目,默认
值为64。用户可以改变该变量的值来改变可存储的信息数目。在下例中,ALTER
TABLE 语句产生了三个警告信息,但是因为max_error_count 值为1,所以只存储
了一个警告。
gbase> SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_error_count | 64 |
+-----------------+-------+
1 row in set
gbase> SET max_error_count=1;
Query OK, 0 rows affected
gbase> SELECT 1 > '6x' FROM t;
+----------+
| 1 > '6x' |
+----------+
| 0 |
+----------+
1 row in set, 2 warnings
gbase> SELECT @@warning_count;
+-----------------+
| @@warning_count |
+-----------------+
| 2 |
+-----------------+
1 row in set
gbase> SHOW WARNINGS;
+-------+------+
| Level | Code |
+-------+------+
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 812
| Note | 1292 |
+-------+------+
+--------------------------------------------------------------+
| Message |
+--------------------------------------------------------------+
| 192.168.10.115:5050 - Truncated incorrect DOUBLE value: '6x' |
+--------------------------------------------------------------+
1 row in set
说明
把max_error_count 设为0,则不存储警告信息。在这种情况下,warning_count 仍然指出已
发生的警告数目,但是不存储任何警告内容。