用序列号mysql更新列

我有一个带有列的表:(这只是一个示例,我有5万条记录)

Name,   Number

Joe Null

Michael Null

Moses Null

我将序列号从1-3更新为数字,因此它将如下所示:

Name,   Number

Joe 1

Michael 2

Moses 3

如何在一个SQL命令中的MySQL for SQL中做到这一点

回答:

SET @rank:=0;

update T

set Number=@rank:=@rank+1;

一个陈述的另一种方式

UPDATE T

JOIN (SELECT @rank := 0) r

SET Number=@rank:=@rank+1;

以上是 用序列号mysql更新列 的全部内容, 来源链接: utcz.com/qa/426247.html

回到顶部