如何抑制MySQL中的警告?

要禁止显示警告,请设置SQL_NOTES = 0。让我们来看一个例子。

首先,我们将SQL_NOTES设置为1-

mysql> SET sql_notes = 1;

现在,让我们删除一个不存在的表。如您所见,警告消息现在可见-

mysql> drop table if exists web.DemoTable;

要查看以上警告消息,您只需要使用SHOW WARNINGS命令-

mysql> show warnings;

这将产生以下显示警告消息的输出-

+-------+------+-----------------------------------+
| Level | Code | Message                           |
+-------+------+-----------------------------------+
| Note  | 1051 | Unknown table 'web.DemoTable'     |
+-------+------+-----------------------------------+
1 row in set (0.00 sec)

现在,由于我们需要禁止显示警告,因此请使用SQL_NOTES并将其设置为OFF-

mysql> SET sql_notes = 0;

让我们再次放下上表-

mysql> drop table if exists web.DemoTable;

上面的过程在MySQL中称为抑制警告。现在,当您再次尝试获取警告时,它将显示“ Empty set ”,如下所示-

mysql> show warnings;
Empty set (0.00 sec)