Mysql8.3.0排序导致分页数据错乱

#业务场景

生产环境

仓库管理,能看到各个仓库的C库位

物料管理,编辑物料,弹框时选择库位时,7页数据,没有C库位,查询条件指定C,能查到数据

本地环境

数据还原到本地

弹框数据在2页与第3页看到C库位数据

总上,两个环境的数量一样,每页的数据确不一样。

初步判断,分页计算错误、页面分页参数参数错误,页面抓接口参数、后端抓sql日志都正常。

最终方案:把同样的sql放到不同的环境执行,发现结果不一样,猜测排序除了问题。

查看排序字段有两个,一个数据都为2,一个数据都为空

总上:Mysql8.3.0排序字段值都一样时,乱入。低版本8.0.37排序字段值都一样时,选用主键asc

sql 复制代码
SELECT *
FROM
	warehouse_bin wb 
WHERE
	1 = 1 
	AND wb.`name` LIKE '%C%' 
ORDER BY
	( wb.type + 0 ) ASC,wb.seqNo ASC 
相关推荐
lhbian几秒前
PHP、C++和C语言对比:哪个更适合你?
android·数据库·spring boot·mysql·kafka
NotFound486几秒前
Flask项目目录怎么分_MVC架构在Flask应用中的常见目录树
jvm·数据库·python
小陈phd3 分钟前
电商智能客服智能体——基于LangChain的电商智能客服 Agent 架构设计与实现(二)
数据库·microsoft·langchain
2401_897190555 分钟前
JavaScript对象浅拷贝:Object-assign的合并规则
jvm·数据库·python
Shorasul10 分钟前
如何用 fill 配合 map 初始化一个填充了不同对象的数组
jvm·数据库·python
weixin_5860614613 分钟前
golang如何使用go-redis客户端_golang go-redis客户端使用教程
jvm·数据库·python
逍遥德21 分钟前
Java 锁(线程间)和数据库锁(事务间)对比详解
java·数据库·sql·高并发·锁机制
m0_3776182326 分钟前
C# 异步范围Asynchronous Disposal方法 C# await using如何使用
jvm·数据库·python
Dream of maid34 分钟前
Mysql(9)事务
数据库·mysql
束尘37 分钟前
Vue3 项目集成 OnlyOffice 在线编辑 + 自定义插件开发(二):插入功能全实现
数据库·vue.js·mysql