首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用递增计数更新每行

如何使用递增计数更新每行
EN

Stack Overflow用户
提问于 2015-12-04 00:48:22
回答 1查看 38关注 0票数 0

我的MySQL表中有一个varchar字段,我希望更新一个名为day的列的每个值,其增量值为1。

所以第一行是'day1‘,第二行是'day2’

有谁在这方面有什么建议吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 00:57:35

对于MySQL,您可以使用用户定义的变量来完成此操作。这些都是通过在变量名称之前添加一个'@‘号来隐式定义的。因此,要增量地将列的值设置为“第1天”、“第2天”等,您可以这样做:

代码语言:javascript
复制
BEGIN
    SET @x := 0;
    UPDATE table SET column = CONCAT('day ', @x := @x + 1);
END

因为有';',您需要从';‘中更改默认的分隔符。我将假设您使用的是命令行MySQL实用程序。您可以这样输入上面的内容:

代码语言:javascript
复制
mysql> delimiter //
mysql> BEGIN
mysql>   SET @x := 0;
mysql>   UPDATE table SET column = CONCAT('day ', @x := @x + 1);
mysql> END
mysql> //

详细信息请参见http://dev.mysql.com/doc/refman/5.7/en/stored-programs-defining.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34079044

复制
相关文章

相似问题

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