我有表用户我在那里列电子邮件。有些电子邮件地址是NULL,我想用一些虚假的电子邮件地址更新这些行,但是这个地址必须是唯一的(例如[email protected],其中X将被迭代编号)。你能帮我怎么准备存储过程来更新这些电子邮件地址?
谢谢。如何更新MySQL中的循环行?
0
A
回答
1
尝试:
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;
+0
完美。谢谢。 :-) – SMW
0
可以简单地通过使用一个包罗万象的查询实现这个内部(或外部)的存储过程,以及,:
表用于示例:
CREATE TABLE emailAddrs(email VARCHAR(255));
...
+------------+
| email |
+------------+
| NULL |
| NULL |
| NULL |
| [email protected] |
| NULL |
| NULL |
+------------+
示例:使用会话变量:
SET @i := 0;
UPDATE emailAddrs SET email = CONCAT(@i := @i + 1, '@example.com') WHERE email IS NULL;
给出:
+----------------+
| email |
+----------------+
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
+----------------+
示例:使用随机和通用唯一的数据生成:
UPDATE emailAddrs SET email = CONCAT(SHA(UUID()), '@example.com') WHERE email IS NULL;
给出:
+------------------------------------------------------+
| email |
+------------------------------------------------------+
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
+------------------------------------------------------+
相关问题
- 1. mysql中的循环更新语句
- 2. 如何在循环中更新循环中的Android UI元素?
- 3. 如何更新循环表
- 4. 如何更新主循环中的值
- 5. 如何更新while循环中的QLabel
- 6. 用循环中的PHP变量进行MySQL更新
- 7. 在没有循环的情况下在MySQL中更新多行
- 8. 更新while循环中的所有行
- 9. MySQL的更新在While循环
- 10. 如何在while循环中更新jLabel
- 11. 更新循环中的值
- 12. 如何用循环更新sql中的一行?
- 13. 如何更新循环中SELECT所返回的行?
- 14. PDO在foreach循环中更新行值
- 15. 在循环中运行时更新ui
- 16. MYSQL - 使用while循环更新
- 17. foreach循环更新多个mysql值
- 18. MySQL的循环的每一行,并更新
- 19. while循环更新DB中的日期只更新第一行?
- 20. Ruby:while循环中的新行
- 21. 如何通过foreach循环更新
- 22. 使用PHP/MySQL循环更新当前行
- 23. mysql使用CASE用for循环更新多行
- 24. 如何循环与MySQL中的数组?
- 25. 用UI更新处理并行循环
- 26. 如何通过mysql循环?
- 27. 如何循环在MySQL
- 28. 如何让VBA循环运行更快?
- 29. MySQL的更新不更新任何行
- 30. 如何在mysql中更新多行?
你尝试过什么到目前为止? –