MySQL:LIMIT 2,-1

时间:2015-07-21 05:32:47

标签: mysql

$sql="SELECT * FROM `table_name` LIMIT 1,-1";

为什么我收到错误报告:

SELECT * FROM `table_name` LIMIT 2,-1

MySQL说:文档

  

#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在#" -1'附近使用正确的语法。在第1行

2 个答案:

答案 0 :(得分:0)

SELECT语句中使用LIMIT子句来约束结果集中的行数。 LIMIT子句接受一个或两个参数。两个参数的值必须为零或正整数常量。

因为您使用负数(-1),因此会显示该错误。

答案 1 :(得分:0)

来自https://dev.mysql.com/doc/refman/5.0/en/select.html

  

LIMIT子句可用于约束返回的行数   通过SELECT声明。 LIMIT需要一个或两个数字参数,   必须都是非负整数常量(使用时除外)   准备好的声明)。

     

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

SELECT * FROM tbl LIMIT 95,18446744073709551615;

所以在你的情况下

$sql="SELECT * FROM table_name LIMIT 1,18446744073709551615";