首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql如何通过自动递增列来更新表

问mysql如何通过自动递增列来更新表
EN

Stack Overflow用户
提问于 2012-01-15 06:32:51
回答 1查看 6.8K关注 0票数 1

包含100K行的MySql 5.3表有一个主键。

还有一个整型列,它不是键的一部分。我想要更新此列,使其包含表的唯一编号。例如,对于第一条记录,它应该包含1,对于第二条记录,应该包含2,依此类推。

这也可以是一个自动增量列,但是MySql不允许对非键列进行自动增量。我不希望这个列成为键的一部分,因为它是从文件等填充的。

那么这样的查询会是什么样子呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-15 07:39:12

我不知道你为什么要做这样的事情,但一个可能的解决方案是:

代码语言:javascript
复制
set @rownum:=0;
update <table> set column = @rownum:=rownum+1 order by <field>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8865898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档