gpt4 book ai didi

mysql - 如何更新 MySQL 循环中的行?

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

我有表用户,其中有列电子邮件。一些电子邮件地址为 NULL,我想用一些假电子邮件地址更新这些行,但该地址必须是唯一的(例如 testX@example.com,其中 X 将是迭代号)。您能帮我如何准备更新这些电子邮件地址的存储过程吗?
谢谢。

最佳答案

试试这个:

declare v_i int default 1;
declare v_rowcount int;

select count(1)
into v_rowcount
from users
where email is null;

while (v_i <= v_rowcount)
do
update users
set email = concat('test', v_i, '@example.com')
where email is null
limit 1;

set v_i = v_i + 1;
end while;

关于mysql - 如何更新 MySQL 循环中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45548366/

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