MySQL自动生成序号列

# 重置查询序号为0
SELECT (@i:=0) i

#给查询出来的字段序号列i
SELECT IFNULL((@i:=@i+1),@i:=0) i,a.* FROM a

#修改t表的排序从1递增
UPDATE t, (SELECT IFNULL((@i:=@i+1),@i:=0) i,a.id FROM a ) b SET t.sort = b.i WHERE b.id = t.id

 

    原文作者:Meissu
    原文地址: https://blog.csdn.net/wenbsu/article/details/103308092
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞