首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:添加排序列

问MySQL:添加排序列
EN

Stack Overflow用户
提问于 2011-11-28 01:26:51
回答 4查看 158关注 0票数 2

我希望在我的表中添加一个sort INT UNSIGNED字段,这样我就可以根据条目的顺序对它们进行排序,而不需要接触它们的id。是否有可能为该列指定一个类似于auto_increment的值,但不是递增1,而是按10、20甚至30递增MySQL?巨大的差距让我可以打乱他们的顺序。

我可能想错了,所以请告诉我你的想法。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-28 01:34:26

事实上,“大差距”是绝对没有必要的。

您总是可以交换2个数字-这对于用户定义的排序来说已经足够了。

只需在最初将排序字段更新为与id相同的值,然后将其移动到任何位置。

票数 2
EN

Stack Overflow用户

发布于 2011-11-28 01:29:57

您可以通过更改auto_increment_increment来完成此操作:

代码语言:javascript
复制
SET @@auto_increment_increment=10;

More information

票数 2
EN

Stack Overflow用户

发布于 2011-11-28 01:36:15

有一个问题:通常情况下,对于每个表,只能有一个带有auto_increment的列-如果您有一个id列也是auto_increment -这确实有更好的理由使用auto_increment,整个想法不会被剪切。

其次,它可能没有任何意义,因为最近插入的行(默认情况下)没有理由具有最高的排序顺序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8287457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档