Suppress MySQL warnings?

后端 未结 1 1481
日久生厌
日久生厌 2021-01-21 10:08

Lets say, I have executed a query that triggers some warning messages:

eg:
DROP TABLE IF EXISTS \"abcd\";

Is there a way to suppress on

相关标签:
1条回答
  • 2021-01-21 10:25

    Maybe the sql_notes variable helps you with this problem. Quote from the manpage:

    The sql_notes system variable controls whether note messages increment warning_count and whether the server stores them. By default, sql_notes is 1, but if set to 0, notes do not increment warning_count and the server does not store them:

    mysql> SET sql_notes = 1;
    mysql> DROP TABLE IF EXISTS test.no_such_table;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    mysql> SHOW WARNINGS;
    +-------+------+------------------------------------+
    | Level | Code | Message                            |
    +-------+------+------------------------------------+
    | Note  | 1051 | Unknown table 'test.no_such_table' |
    +-------+------+------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SET sql_notes = 0;
    mysql> DROP TABLE IF EXISTS test.no_such_table;
    Query OK, 0 rows affected (0.00 sec)
    mysql> SHOW WARNINGS;
    Empty set (0.00 sec)
    
    0 讨论(0)
提交回复
热议问题