我正在使用Mysql来更新条件来自Cursor。例如,我有以下查询:
declare cur1 cursor for select id from User;
然后我想循环更新条件每个id
loop
Update User set name = 'XXXXXXX'
where id = @id --> id from cursor
end loop
怎么写这个?
我甚至不知道为什么你需要/应该在这里使用光标。定期更新应该实现相同的目标:
UPDATE User
SET name = 'XXXXXXX';
在更新中使用WHERE
子句是一件好事,但是你的WHERE
子句无论如何都只包括所有记录。假设id
值来自不同的表,您可以使用更新连接,如下所示:
UPDATE User u
INNER JOIN Other o
ON u.id = o.id
SET name = 'XXXXXXX';