私はテーブルユーザー私はどこに列メールを持っています。メールアドレスの一部は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. ループ内の進行状況バーを更新するにはどうすればよいですか?
- 2. シソーツリーモデルを更新するにはどうしたらいいですか?
- 3. ツリービューノードを更新するにはどうしたらいいですか?
- 4. firebaseデータベースフィールドを更新するにはどうしたらいいですか?
- 5. Mongodbの内部リストにオブジェクトを更新/挿入するにはどうしたらいいですか?
- 6. ページ更新時にRailsコントローラの変数を更新するにはどうしたらいいですか?
- 7. ホームページでFacebookのスタイルの更新を行うにはどうしたらいいですか?
- 8. React状態の更新をすぐに行うにはどうしたらいいですか?
- 9. Springクラウド設定の更新後にカスタムロジックを実行するにはどうしたらいいですか?
- 10. Firefoxのステータスメッセージをどのスレッドからも更新するにはどうしたらいいですか?
- 11. データベース内の数量を適切にループして更新するにはどうすればよいですか?
- 12. 選択リストからの新しいデータでMySQLの行を更新するPHP
- 13. MySQL:ランダムに選択された行の50%を更新するにはどうすればよいですか?
- 14. 各ループ内のデータを更新するにはどうすればいいですか?
- 15. javascriptで配列をループするにはどうしたらいいですか?
- 16. 新しいタブで開くのではなく、エコーポップアップを行うにはどうしたらいいですか?
- 17. グリッド内の行の色を変更するにはどうしたらいいですか?
- 18. MySQLで行を別の行に対応させるにはどうしたらいいですか?
- 19. 行カウントでmysqlクエリを更新するにはどうすればいいですか
- 20. MySQLでIF文をテストするにはどうしたらいいですか?
- 21. MySQLでGROUP BYをソートするにはどうしたらいいですか?
- 22. mysqlデータベースをバレオでバックアップするにはどうしたらいいですか?
- 23. 一度に100をループするにはどうしたらいいですか?
- 24. Railsでmysqlデータベースにアクセスするにはどうしたらいいですか?
- 25. xamppでMySQLコマンドラインにアクセスするにはどうしたらいいですか?
- 26. whileループMysqlの更新チェックボックスどこから起動するのですか
- 27. PHPのMySQLデータベースからランダムな行を選択するにはどうしたらいいですか?
- 28. forEach()ループ内でドキュメントを更新するにはどうすればよいですか?
- 29. git commitで更新されたフォルダのリストを取得するにはどうしたらいいですか?
- 30. mysql workbenchをローカルにインストールするにはどうしたらいいですか?
は、あなたがこれまで何を試してみました? –