gpt4 book ai didi

mysql - 有什么方法可以在 MySQL 中运行等效的 for 循环吗?

转载 作者:行者123 更新时间:2023-11-29 11:53:53 24 4
gpt4 key购买 nike

我有一个基本上如下所示的表格:

ID         Name
1 test1
2 test2
n testn

我正在尝试编写一个查询,该查询首先一次更新 1 行,然后如果我感到贪婪,则更新所有行。我尝试了这样的用户定义变量:

SET @x = '1';
SET @name = CONCAT('test', @x);
UPDATE mytable SET Name = @name WHERE ID = @x;

但是这个查询失败了。为什么这个查询失败了,是否可以将其改进为类似 for 循环的方式来更新表中的每个名称字段?对于后者,这样的事情可能吗?

<for loop>
SET @x = Name;
SET @name = CONCAT('test', @x);
UPDATE mytable SET Name = @name WHERE ID = @x;
<end loop>

最佳答案

有什么问题吗:

  UPDATE mytable
SET name = CONCAT('test',id)
/* WHERE id = 1 /* If you want to limit it */

关于mysql - 有什么方法可以在 MySQL 中运行等效的 for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com