如何理解这个row_count()的结果?
当我在主持人身上时显示-1。
MariaDB [(none)]> select row_count();
+-------------+
| row_count() |
+-------------+
| -1 |
+-------------+
1 row in set (0.00 sec)
这意味着什么?
这是我收到的NAGIOS警报。
请不要外部链接。我浏览了mysql文档,但没有从中获得太多信息。
提前致谢。
答案 0 :(得分:0)
关于MySQL ROW_COUNT()
函数......
只对先前执行的语句有意义。
例如,如果您执行UPDATE
语句,则通过调用ROW_COUNT()
函数来执行此操作,例如
SELECT ROW_COUNT()
ROW_COUNT()
函数返回受前一个UPDATE语句影响的行数。
文档很好地解释了你问的问题的答案“[来自ROW_COUNT()
函数的回报]是什么意思?”
该函数仅具有与先前执行的SQL语句相关的含义。该文档提供了一些如何使用此功能的示例。
参考:http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count
但我并不认为这与Nagios警报有任何关系。
很少有证据表明Nagios服务正在调用MySQL ROW_COUNT()
函数。可能出现这种情况的唯一迹象是分配给Nagios服务的名称。而且这很脆弱...... Nagios服务可以被命名为任何东西。
我想到的问题是“Nagios服务检查的条件是什么?它真正检查的是什么,它正在运行什么命令,以及返回的值是什么,以及为什么要返回这些值?”< / p>
我对Nagios服务实际检查的内容有些怀疑,但这些只是猜测。