我有一个列表:(这只是一个例子,我有50K条记录)
Name, Number
Joe Null
Michael Null
Moses Null
我想用1-3的序列号来更新这个数字,所以它看起来是这样的:
Name, Number
Joe 1
Michael 2
Moses 3
在SQL for Mysql中,如何在一个SQL命令中实现这一点
我有一个列表:(这只是一个例子,我有50K条记录)
Name, Number
Joe Null
Michael Null
Moses Null
我想用1-3的序列号来更新这个数字,所以它看起来是这样的:
Name, Number
Joe 1
Michael 2
Moses 3
在SQL for Mysql中,如何在一个SQL命令中实现这一点
SET @rank:=0;
update T
set Number=@rank:=@rank+1;
UPDATE
另一种方式是一句话
UPDATE T
JOIN (SELECT @rank := 0) r
SET Number=@rank:=@rank+1;