Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

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)