用序列号mysql更新列 [英] updating columns with a sequence number mysql

查看:120
本文介绍了用序列号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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆