用序列号mysql更新列 [英] updating columns with a sequence number mysql
本文介绍了用序列号mysql更新列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有列的表:(这只是一个示例,我有5万条记录)
I have a table with the columns: (this is only an example I have 50K records)
Name, Number
Joe Null
Michael Null
Moses Null
我将序列号从1-3更新为新数字,如下所示:
I to update the number with a sequence number from 1-3 so it will look like this:
Name, Number
Joe 1
Michael 2
Moses 3
如何在SQL for Mysql中用一个SQL命令完成
How can I do it in SQL for Mysql in one SQL command
推荐答案
SET @rank:=0;
update T
set Number=@rank:=@rank+1;
更新
一种说法的替代方式
UPDATE T
JOIN (SELECT @rank := 0) r
SET Number=@rank:=@rank+1;
这篇关于用序列号mysql更新列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文