news 2026/4/18 16:31:47

mysql | limit 用法详解及注意事项

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql | limit 用法详解及注意事项

mysql 中的 limit 用来限制 select 查询返回的行数,程序中常被用作分页查询。

一、limit 用法及示例

(一)基础用法及示例

语法:select * from 表名 limit [offset,] count

参数说明:

offset:偏移量,即指跳过多少行,可省略,默认为 0,表示跳过 0 行;范围为 [0,+∞)。

count:跳过 offset 行后,取 count 行数据,范围为 [0,+∞)。

特别注意:limit 中的 offset 和 count 必须大于等于 0;且不能为表达式,只能为明确的数字。

实例1:获取前3行记录

命令:select * from per_data limit 0,3;

实例2:获取第1行紧接着的2行记录

命令:select * from per_data limit 1,2;

(二)获取值最大的一条记录

实例:获取 id_num 值最大的一条记录。

思路:先按照 id_num 降序排序,然后取第一条记录。

命令:select * from per_data order by id_num desc limit 1;

(三)获取第 n 行到第 m 行数据

语法:select * from 表名 limit n-1,m-n+1; # offset 与 count 都是从0开始且为左闭右开。

实例:获取 per_data 表的第 3 到第 5 行的数据

命令:select * from per_data limit 2,3;

(四)实现分页查询

page:表示第几页,从1开始,范围 [1,+∞)

pageSize:每页显示多少条记录,范围 [1,+∞)

语法:select * from 表名 limit (page-1)*pageSize,pageSize;

原理与获取第 n 行到第 m 行数据相同

需要注意的是,在分页排序时,最好根据主键来排除二义性,在二义性情况下会导致分页结果混乱。

注:这里的二义性可理解为,按价格给商品排序,当遇到价格相同时,该怎么排序?价格相同又没指定其他条件,mysql 就乱排了。

二、limit X, -1 已不可使用

limit X, -1 早已不可使用,本身也是一个错误

(一)错误情况

需求:使用 mysql 时,需要获取第 X 条数据之后的所有数据。

这时,首先想到的就是利用 limit 来实现。

早期的部分文章或者资料中,提到可以使用:limit X,-1

例如,获取第一条后的所有数据,则可写成如下 sql 语句:

select * from per_data limit 1,-1;

执行该 sql 语句后,会发现报错如下:

错误提示原文:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1

(二)错误原因及解决办法

错误原因:据官方解释,limit X, -1 这种形式被认为是一个优先级较低的 bug ,已经被修复,修复后的 limit ,将不再接收负数,两个参数都必须大于或等于 0 。

上图原文链接:https://bugs.mysql.com/bug.php?id=2037

(三)解决办法

任意填写一个满足需求的足够大的正数即可。

比如,示例表 per_data 中一共有 6 条数据,要求是获取第一条后的所有数据。

语法:【limit 1,count】 ,其中 count 可以是 [5,+∞)中的任意一个数。

完整语句如下:

select * from per_data limit 1,5;#这里的5可替换成任意一个大于5的数字

以上就是 mysql 中 limit 的用法及相关注意事项,可供参考。

-end-

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:06:46

读不懂诗歌:钟摆的胎动里倒游的鱼群正在翻译冰层

439、测不准——灵遁者电子在瓶中旋转时樵夫正举起斧头整个森林的寂静蜷缩成一道波函数被一声声鸟鸣测量440、战火沉思——灵遁者战场上,生命如蝼蚁般脆弱,瞬间消逝,不留一丝痕迹。灵魂在枪林弹雨中颤抖,寻找着救赎,却…

作者头像 李华
网站建设 2026/4/18 5:31:57

2个真正能用的免费降AI率的工具,知网AIGC率低于15%!

2个实测免费的降AIGC率工具,顺利通过ai率查重! AI 检测本身就没有公开算法,降 AI 工具更像黑箱。如果降AI率连一次免费试用都不给,那风险太大了。万一AI率没有降下来,又不能退,少则几元多则几十。 对于学…

作者头像 李华
网站建设 2026/4/18 3:01:59

别再踩坑了!6款实测有效的降ai工具推荐,保姆级教你降低ai率!

你的论文是不是AI率超高?一查降ai率结果80%以上? 别急,这种情况很多人遇到过。 用AI工具写论文确实快,但“AI味”太浓就容易翻车。 今天我就来分享几款自己用过、真心能打的ai降ai工具,从免费降ai率工具到专业级都涵…

作者头像 李华
网站建设 2026/4/18 10:05:31

【Memory协议栈】AUTOSAR架构下NvM_ReadAll时间优化的实用方案

目录 前言 正文 1.常见的优化办法 2.实用的优化办法 2.1 优化原理 2.2 具体实施步骤 2.3. 验证效果 3.总结 前言 熟悉AUTOSAR架构的工程师应该都知道NvM_ReadAll一般放在ECU的上电Sequence当中,且在NvM_ReadAll之后有一个do while{}循环等到NvM Stack完成ReadAll的处理…

作者头像 李华
网站建设 2026/4/18 9:43:02

研究生必备!8个免费AI论文工具,半天生成5000字问卷论文还有高信度数据

如果你是面临延毕压力、被导师催稿的研究生,或是没钱承担高额知网查重费用、为论文写作绞尽脑汁的大学生,又或是科研任务繁重、时间紧迫的科研人员,那么这篇文章就是为你量身打造的。在学术的道路上,写论文可谓是一座难以翻越的大…

作者头像 李华
网站建设 2026/4/18 4:33:33

Nginx负载均衡策略详解与Session一致性解决方案

Nginx负载均衡策略详解与Session一致性解决方案一、Nginx负载均衡策略深度解析在企业级Web架构中,Nginx的负载均衡策略选择直接影响系统性能、可用性和用户体验。以下是四种核心策略的对比分析。策略配置指令工作原理优点缺点适用场景轮询 (Round Robin)upstream ba…

作者头像 李华