我希望在我的表中添加一个sort INT UNSIGNED字段,这样我就可以根据条目的顺序对它们进行排序,而不需要接触它们的id。是否有可能为该列指定一个类似于auto_increment的值,但不是递增1,而是按10、20甚至30递增MySQL?巨大的差距让我可以打乱他们的顺序。
我可能想错了,所以请告诉我你的想法。
发布于 2011-11-28 01:34:26
事实上,“大差距”是绝对没有必要的。
您总是可以交换2个数字-这对于用户定义的排序来说已经足够了。
只需在最初将排序字段更新为与id相同的值,然后将其移动到任何位置。
发布于 2011-11-28 01:29:57
发布于 2011-11-28 01:36:15
有一个问题:通常情况下,对于每个表,只能有一个带有auto_increment的列-如果您有一个id列也是auto_increment -这确实有更好的理由使用auto_increment,整个想法不会被剪切。
其次,它可能没有任何意义,因为最近插入的行(默认情况下)没有理由具有最高的排序顺序。
https://stackoverflow.com/questions/8287457
复制相似问题