我有表用戶我在那裏列電子郵件。有些電子郵件地址是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. 純MySQL循環更新多行
- 3. 如何通過CSV循環更新mysql更新更快?
- 4. mysql中的循環更新語句
- 5. Foreach循環中的PDO和MySQL更新
- 6. 如何刷新循環或更新VBA中的循環
- 7. 如何在循環中更新循環中的Android UI元素?
- 8. 在while循環中更新MySql中的所有行PHP
- 9. 如何更新主循環中的值
- 10. 如何更新while循環中的QLabel
- 11. 如何更新循環表
- 12. 如何做更新循環?
- 13. 如何將mysql中的while循環合併爲單個更新
- 14. 用循環中的PHP變量進行MySQL更新
- 15. 在沒有循環的情況下在MySQL中更新多行
- 16. 更新while循環中的所有行
- 17. MySQL的更新在While循環
- 18. 如何在while循環中更新jLabel
- 19. 更新循環中的值
- 20. PHP在PHP循環中進行MySQL更新
- 21. 如何用循環更新sql中的一行?
- 22. 如何更新循環中SELECT所返回的行?
- 23. PDO在foreach循環中更新行值
- 24. 在循環中運行時更新ui
- 25. MySQL的循環的每一行,並更新
- 26. foreach循環更新多個mysql值
- 27. MYSQL - 使用while循環更新
- 28. 更新MySQL表值與循環引用
- 29. SQL更新 - 不更新for循環中的多行
- 30. while循環更新DB中的日期只更新第一行?
你嘗試過什麼到目前爲止? –