按某一列降序可以,升序就报错:IndexError: bytearray index out of range:

初始怀疑跟多线程有关(网上说法),为此验证了一番,将该部分业务接口的代码提取出来写成一个py,(服务关闭)执行后报错,断定跟多线程无关。
再看一看sqlalchemy传到底层的sql是不是有问题,打开echo=True,升序时的sql语句没有问题.
分解sql语句,看看到底跟哪一块有关,最终发现跟
GROUP BY appname
,
version有关
# 升序不加GROUP BY appname,version正常
select appname,packgroup,version,count(distinct deviceid) as num from `ASIA`.apps
where INSTR(appname,'') and INSTR(version,'') and INSTR(packgroup,'') and last_use_time>0 and last_use_time<1615683314
GROUP BY appname,version order by appname ASC limit 0,10;
# 升序加GROUP BY appname,version就报错
select appname,packgroup,version,count(distinct deviceid) as num from `ASIA`.apps

在尝试按某列升序查询时,MySQL数据库出现'IndexError: bytearray index out of range'错误。初步排除了多线程导致的问题,通过独立运行代码并开启SQLAlchemy的echo选项,发现SQL语句本身没有问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



