我正在运行 MariaDB 5.5.56 版并且似乎遇到了一个错误: FOUND_ROWS() 在返回零行的 SELECT 之后返回“1”。
根据错误报告 83110,MySQL 从 5.7.15 版开始就有这个问题,但似乎是一个已解决的问题,所以我认为它已修复。但是,我不确定 MySQL 和 MariaDB 版本号如何关联,或者对 MySQL 的修复是否适用于 MariaDB。
我的发行版的软件包包括 MariaDB 5.5.56 作为可用的最新版本。
难道我做错了什么?为什么前一个查询返回零结果时 FOUND_ROWS 返回 1?(是的,我在前面的查询中确实包含了 SQL_CALC_FOUND_ROWS 语句。
例子:
SELECT SQL_CALC_FOUND_ROWS * FROM table1
WHERE field = 'something that would not match any records' LIMIT 5;
SELECT FOUND_ROWS() as count_of_rows;
-- count_of_rows = 1
这可能是同一个错误,只是在 MariaDB 中未修补,还是您认为我做错了什么?
谢谢!