경고를 표시하지 않으려면 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)