$sql="SELECT * FROM `table_name` LIMIT 1,-1";
为什么我收到错误报告:
SELECT * FROM `table_name` LIMIT 2,-1
MySQL说:文档
#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在#" -1'附近使用正确的语法。在第1行
答案 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";