mysql查询,有数据却显示empty set

金子总会发光的 2018-11-05 12:00:43
有一个数据表,里面有1800多万条数据,表结构如下:

查询如下:

为什么第二条查询语句结果是空的呢,百思不得其解,望大佬指点,谢谢。
...全文
4562 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
31P7 2018-12-06
  • 打赏
  • 举报
回复
引用 2 楼 柴米油盐酱醋0 的回复:
[quote=引用 1 楼 weixin_43568294 的回复:] limit后面的数字代表从第10000000条数据倒序输出到第8条,你只有7条数据,第8条到10000000条数据都是空的,当然是Empty set了
请教一下: limit N,M 的意思不是从第N条起,输出M条记录么? 您说的倒序输出到第8条 有点看不明白呀? [/quote] 是我理解错了,你说的是准确的.从100000000条起输出7条,但是只有7条数据,所以是Empty set
AHUA1001 2018-11-28
  • 打赏
  • 举报
回复
第一个语句,连续执行2次,会是什么结果。
mingqing6364 2018-11-21
  • 打赏
  • 举报
回复
explain select * from card limit 10000000,7;
explain select card_id from card limit 10000000,7;

看看执行计划
张沐晗 2018-11-20
  • 打赏
  • 举报
回复
猜想是Mysql 将你的第一次查询结果做为缓存,供你第二次查询了,所以你第二次查询的数据只有7条,结果就是empty set了
  • 打赏
  • 举报
回复
引用 1 楼 weixin_43568294 的回复:
limit后面的数字代表从第10000000条数据倒序输出到第8条,你只有7条数据,第8条到10000000条数据都是空的,当然是Empty set了
请教一下: limit N,M 的意思不是从第N条起,输出M条记录么? 您说的倒序输出到第8条 有点看不明白呀?
31P7 2018-11-16
  • 打赏
  • 举报
回复
limit后面的数字代表从第10000000条数据倒序输出到第8条,你只有7条数据,第8条到10000000条数据都是空的,当然是Empty set了

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧