mysql 一般怎么存储记录的顺序?

mysql表里面存一批数据,通常情况下为了给这些记录指定顺序,我加个order字段,int型,比如现在已经有四条数据,order分别为1,2,3,4。id分别为1,2,3,4。然后我想往id=2的后面插一条记录,让这条记录的order设置成3,这样的话,我就要将id=3的记录的order字段值设置成4,id=4的记录的order字段值设置成5......,就是需要更新很多记录的order字段值,有没有其他方法能够替代这种不太好的方案。

阅读 4.4k
1 个回答

一般都是默认0,排序根据需要,按照排序列主键列(降序/升序)进行排序(降序/升序),需要特殊排序的才设置值,设置一个更大的值,排序列降序排序,即越大的排名越靠前。至于相同的,可以根据主键列去排。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题