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

Sol*_*ile 17 mysql limit offset

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

LIMIT 5,0
Run Code Online (Sandbox Code Playgroud)

这什么都不返回,所以我尝试了这个:

LIMIT 5,ALL
Run Code Online (Sandbox Code Playgroud)

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

我不是在寻找分页功能,只是检索从特定行开始的所有行.LIMIT 5,2000对我来说似乎有点矫枉过正.谷歌似乎没有给我一些答案.希望你能帮忙.

谢谢

Gre*_*reg 32

根据文件:

要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数.此语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95, 18446744073709551615;
Run Code Online (Sandbox Code Playgroud)

这是MyISAM表可以容纳最大行数,2 ^ 64-1.

MyISAM表中有2 ^ 32(~4.2595 + 09)行的限制.如果使用--with-big-tables选项构建MySQL,则行限制将增加到(2 ^ 32)^ 2(1.844E + 19)行.请参见第2.16.2节"典型配置选项".Unix和Linux的二进制发行版使用此选项构建.