如何在 MySQL 中遮蔽警告?
要遮蔽警告,將 SQL_NOTES 設定為 0。我們來看一個示例。
首先,我們將 SQL_NOTES 設定為 1 −
mysql> SET sql_notes = 1; Query OK, 0 rows affected (0.00 sec)
現在,我們刪除一個不存在的表。正如你看到的,一條警告訊息現在可見 −
mysql> drop table if exists web.DemoTable; Query OK, 0 rows affected, 1 warning (0.07 sec)
要檢視上面的警告訊息,你只需要使用 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; Query OK, 0 rows affected (0.00 sec)
讓我們再次刪除上面的表 −
mysql> drop table if exists web.DemoTable; Query OK, 0 rows affected (0.07 sec)
上述過程稱為在 MySQL 中遮蔽警告。現在,當你再次嘗試獲取警告時,它將顯示“Empty set”如下所示 −
mysql> show warnings; Empty set (0.00 sec)
廣告