immersed-in-the-deep-sea

导航

 

因为同时使用了gaussdb和clickhouse,分页的时候clickhouse会出现问题。

出现这个报错

Cause: java.sql.BatchUpdateException: Code: 47. DB::Exception: Missing columns: 'ROWNUM' while processing query: 'SELECT

 

解决方案

 

删掉这两行

// PageHelper.clearPage();
// PageHelper.startPage(param.getPageNo(), param.getPageSize());
改为
// 计算OFFSET
int offset = (param.getPageNo() - 1) * param.getPageSize();
// clickhouse用不了PageHelper.clearPagestartPage会出现ROWNUM报错,只适用于oracle数据库分页的情况
List<AlarmAbstractDto> alarmDtoList = alarmInfoMapper.queryAlarmAbstract(param.getFilter(), offset,
param.getPageSize());
加上
LIMIT #{pageSize} OFFSET #{offset}
posted on 2025-08-05 16:01  沉浸深海  阅读(32)  评论(0)    收藏  举报