我想在数据库中存储一些 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
.