如何从MySQL中的第x行开始获取所有行

在MySQL中,如何从行X开始检索表中的所有行?例如,从第6行开始:

LIMIT 5,0

这没有回报,所以我试过这个:

LIMIT 5,ALL

仍然没有结果(sql错误)。

我不是寻找分页功能,只是检索从特定行开始的所有行。 5,2000的限制似乎对我来说太过分了。不知怎的,谷歌似乎没有给我一些答案。希望你能帮忙。

谢谢

最佳答案
根据documentation

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

SELECT * FROM tbl LIMIT 95, 18446744073709551615;

这是maximum rows a MyISAM table can hold,2 ^ 64-1。

There is a limit of 2^32 (~4.295E+09) rows in a MyISAM table. If you build MySQL with the –with-big-tables option, the row limitation is increased to (2^32)^2 (1.844E+19) rows. See Section 2.16.2, “Typical configure Options”. Binary distributions for Unix and Linux are built with this option.

转载注明原文:如何从MySQL中的第x行开始获取所有行 - 代码日志