如何以永久方式对MYSQL表进行排序?

Cyb*_*Boy 18 mysql

我有一个列符号和重量(只有两列)的表.我需要根据符号的重量对表进行排序,我可以做到

SELECT symbol, weight FROM symbols ORDER BY weight DESC
Run Code Online (Sandbox Code Playgroud)

但这不会改变我的表,但它会给我一个排序的输出(临时).

我想永久地排序表.我怎样才能做到这一点?

Jan*_*eck 39

您可以使用ALTER TABLE执行此操作

FE

ALTER TABLE tablename ORDER BY columnname ASC;.
Run Code Online (Sandbox Code Playgroud)

但请注意,插入和删除后表不会保持此顺序

  • 我把它标记下来是因为很明显(并且无可否认地是被访者所建议的),这是毫无意义的.不应该接受它作为正确的答案. (3认同)
  • @ C4ud3x在2.5年内变化不大。RDBMS表中的行表示无序集。在插入时“排序”它们仍然没有意义。这个答案仍然令人误解,删除它可以最好地为整个社区服务。 (3认同)
  • @Strawberry 这就是你如何理解这个问题的重点。即使这是一个旧的,我也只是有相同背景的相同问题。永久指向“现在”而不关注插入物。我在谷歌上用相同的措辞搜索了这个,最后在这里找到了我的解决方案。 (2认同)