数据库配置错误:limit is notsupported

image.png

该语句在数据库mysql能执行,为什么在finereport失败

FineReport BoldZzxZ 发布于 2024-2-8 10:36 (编辑于 2024-2-8 10:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2024-2-8 10:37(编辑于 2024-2-8 11:02)

不支持limit用法

不同的数据库,支持的语法格式不一样

  • BoldZzxZ BoldZzxZ(提问者) 那这里的格式应该是什么样呢
    2024-02-08 10:49 
  • 华莉星宸 华莉星宸 回复 BoldZzxZ(提问者) 建议把日志信息同步到Mysql数据库,在进行对应的查询处理。 平台日志同步到其他数据库插件-https://help.fanruan.com/finereport/doc-view-3609.html
    2024-02-08 10:50 
  • BoldZzxZ BoldZzxZ(提问者) 回复 华莉星宸 但是使用该方法,导出的日志文件中关于sql语句入库时会因为太长而被截断,针对此你什么建议呢
    2024-02-08 10:54 
  • 华莉星宸 华莉星宸 回复 BoldZzxZ(提问者) 我好像没有发现这个问题哦,是不是数据库编码格式这是有问题?在Mysql数据中可以直接把对应字段的长度调整大一些,在同步
    2024-02-08 10:55 
  • BoldZzxZ BoldZzxZ(提问者) 回复 华莉星宸 字段长度已经是mediumtext,但还是会不完整
    2024-02-08 10:57 
最佳回答
1
用户k6280494Lv6资深互助
发布于2024-2-8 10:40(编辑于 2024-2-8 10:42)

logdb是hsql数据库

这个用法

SELECT *  

FROM your_table  

ORDER BY id  

LIMIT 10 OFFSET 10;

在上面的例子中,LIMIT 10表示每一页有10条记录,而OFFSET 10表示跳过前10条记录。因此,这个查询会返回从第11条到第20条记录。

请注意,OFFSET的值是基于0的,所以OFFSET 10实际上会跳过前10条记录。

如果你的应用需要处理大量的数据,使用LIMIT和OFFSET可能会导致性能问题,因为数据库需要跳过指定数量的记录才能返回结果。在这种情况下,你可能需要考虑其他的分页策略或优化方法。

  • BoldZzxZ BoldZzxZ(提问者) 那想要选取条数,应该用什么呢
    2024-02-08 10:43 
  • 用户k6280494 用户k6280494 回复 BoldZzxZ(提问者) LIMIT 10 OFFSET 10;这样用的
    2024-02-08 10:47 
  • BoldZzxZ BoldZzxZ(提问者) 用了你的代码,仍然显示 错误代码:11300001 数据集配署错误 java lanp. UnsupportedOperationE;ception: limit is not supported 请问这是什么原因呢
    2024-02-08 10:51 
  • BoldZzxZ BoldZzxZ(提问者) 回复 用户k6280494 SELECT * FROM fine_record_execute ORDER BY ip LIMIT 10 OFFSET 10 我是这样写的
    2024-02-08 10:52 
  • 用户k6280494 用户k6280494 回复 BoldZzxZ(提问者) SELECT * FROM ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY id) AS rownum FROM your_table t ) AS subquery WHERE rownum BETWEEN 11 AND 20;
    2024-02-08 11:05 
  • 3关注人数
  • 312浏览人数
  • 最后回答于:2024-2-8 11:02
    请选择关闭问题的原因
    确定 取消
    返回顶部