如何在mysql中重新排序

问题描述 投票:0回答:1

我正在使用 mysql,我的一个表是这样的

(sno , roll_no ,  name  , mail_id   , m_date)
(1   , 1111    ,  Harry , [email protected] , 2024-08-12)
(2   , 123142  ,  Sam   , [email protected] , 2024-08-16)
(3   , 2352    ,  YT    , [email protected] , 2024-08-14)

我想根据维护 sno 订单的日期重新排列此内容。注意:sno和roll_no是主键,sno具有自动递增属性。 想要的结果

(sno ,  roll_no ,  name  ,  mail_id    , m_date)
(1   ,  1111    ,  Harry ,  [email protected]  , 2024-08-12)
(2   ,  2352    ,  YT    ,  [email protected]  , 2024-08-14)
(3   ,  123142  ,  Sam   ,  [email protected]  , 2024-08-16)

是否有任何 mysql 查询可以用来完成此操作(我想以这种方式更改我的表并且不想显示此输出)

sql mysql sql-update sql-order-by alter
1个回答
0
投票

MySQL 支持多种存储引擎,如果您使用 InnoDB,那么它支持簇索引(又名索引组织表),这意味着数据按主键排序。 也就是说,当您通过

order by m_data
获取数据时,应该使用
select
    

© www.soinside.com 2019 - 2024. All rights reserved.