Как хранить предупреждения MySQL в базе данных? - PullRequest
6 голосов
/ 15 апреля 2010

Я хотел бы хранить предупреждения, вызванные некоторыми операторами SQL, в базе данных. Например. после

mysql> select 1/0;
+------+
| 1/0  |
+------+
| NULL |
+------+
1 row in set, 1 warning (0.00 sec)

mysql> show warnings;
+-------+------+---------------+
| Level | Code | Message       |
+-------+------+---------------+
| Error | 1365 | Division by 0 |
+-------+------+---------------+
1 row in set (0.00 sec)

Я бы хотел сохранить то, что говорит SHOW WARNINGS, в какой-нибудь постоянной таблице, чтобы иметь возможность анализировать ее в будущем.

Давайте предположим, что я знаю, когда есть что регистрировать - я могу проверить, если @@warning_count > 0.

1 Ответ

0 голосов
/ 04 сентября 2011

Разве этого не достаточно http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_log-warnings? Возможно, вы можете проанализировать error.log и сохранить предупреждения в базе данных, если вы этого добились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...