暂无图片
SELECT * FROM T LIMIT 10 OFFSET 10*1; OFFSET 的参数不能使用表达式? 如何可以实现10*1
我来答
分享
暂无图片 匿名用户
SELECT * FROM T LIMIT 10 OFFSET 10*1; OFFSET 的参数不能使用表达式? 如何可以实现10*1

请问下SELECT * FROM T LIMIT 10 OFFSET 101; OFFSET 的参数不能使用表达式? 如何可以实现101

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

用预处理吧。

比如

set @a = 3*1;
PREPARE stmt1 FROM ‘select * from test limit 0,?’;
EXECUTE stmt1 using @a;

即可以实现了。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
2021-09-24
要用PREPARE 啊? 不直接SELECT * FROMT TEST LIMIT 0,@A ???
chengang
答主
2021-09-24
你试一下就知道可不可以使用变量了。
薛晓刚

为什么不直接写实数?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL数据库的error_log表中LOGGED、THREAD_ID、PRIO、ERROR_CODE、SUBSYSTEM、DATA等字段表示的什么意义?
回答 1
已采纳
errorlog表中的字段意义如下:LOGGED:错误事件的时间戳,精确到微秒。THREADID:MySQL的线程id,对于后台线程,该值为0。PRIO:错误事件的优先级。ERRORCODE:错误代码
mysql有异地从库可以代替定期备份吗
回答 1
已采纳
mysql没有闪回。如果说有人说误删除了一个数据del。你可以用binlog或者用一些工具找回来。但是如果drop了就不行了。oracle可以。mysql不行。所以建议你再来一个延迟从库。比如2小时。
mysql存在自增id的表,如何插入数据?
回答 1
已采纳
原来怎么insert就怎么insert。
mysql有基于AIX6.1的安装包吗?
回答 2
能用得起aix还差钱买商业版数据库?
MYSQL 大事务运行过程中 REDO LOG 会发生什么?
回答 2
大事务会被拆分为若干个迷你事务(MTR),每个MTR会写入若干个redoblock(512字节)当系统出发刷盘操作(每秒,redobuffer到一半了,其它事务提交了),都会把redobuffer里面
关于mysql分表,如何将大表分成多个小表?
回答 1
已采纳
其实在数据库中1000万以下都是小表。上亿也不是问题。只要不是全表都很快。毫秒级别。完全没有必要分表。
MySQL5.7.26版本,如何将表中某个字段的每一个证件号码单独取出来
回答 9
已采纳
createtableteststr(idsvarchar(1000));insertintoteststrselect&x27;420922199003172513,4209221990031723
springboot mysql 批量的时候更新超时,但数据库没有慢日志, 这种问题一般出现在哪里?
回答 2
1、是不是慢日志设置问题,导致没有记录?2、批量超时先确认是数据库执行超时还是程序自身超时?3、是否有锁导致批量无法执行。4、在批量执行的时候登录数据库执行showprocesslist看看。
MySQL使用ICP优化索引的好处是什么?
回答 2
已采纳
ICP(IndexConditionPushdown)是MySQL使用索引从表中检索行数据的一种优化方式。如果WHERE条件可以使用索引,MySQL会把这部分过滤操作放到存储引擎层,存储引擎通过索引过
放假有人在吗? 问个MySQL存储过程的问题。
回答 1
PREPAREs1FROM@sql;是执行上面CONCAT("selectconcat语句。所以optimizer无法执行。可以参考下面:DROPPROCEDUREIFEXISTSspoptimize