MySQL 顺序不正确

MySQL incorrect ordering

我有一个 table 例如:id |姓名 | date_add

含内容:

1| Mark | 2018-02-01 10:00:00

2| Andrew | 2018-02-01 10:00:00

当我尝试执行此请求时:select * from table order by date_add

我按下一个顺序获取行:2、1

它出现在 Percona MySQL docker

在我的主机上使用相同的 Percona,我得到了 1、2 个订单

如何在我的主机上启用 Docker 中的逻辑?

除非在 ORDER BY 子句中指定,否则行顺序是不确定的。没有您应该期望获得的默认排序(或子排序)。

在这种情况下,您应该指定一个排序子句:

ORDER BY date_add, id

此行为可能受 Percona 或 Docker 的影响,但同样,您不应期望出现任何明显的 "default" 排序,即使在间隔几分钟的查询之间也是如此。另请参阅 查询的默认排序依据是什么?