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" 排序,即使在间隔几分钟的查询之间也是如此。另请参阅 查询的默认排序依据是什么?
我有一个 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" 排序,即使在间隔几分钟的查询之间也是如此。另请参阅 查询的默认排序依据是什么?