如何在 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)

更新時間: 2019-09-30

4K+ 瀏覽次數

開啟你的 職業生涯

完成課程,獲得認證

開始吧
廣告