環境 mysql 5.7
tabale_name : users
実現前
id | username | |
---|---|---|
1 | dummy_username | dummy_email@gmail.com |
2 | dummy_username | dummy_email@gmail.com |
3 | dummy_username | dummy_email@gmail.com |
実現後
id | username | |
---|---|---|
1 | dummy_username_1 | dummy_email_1@gmail.com |
2 | dummy_username_2 | dummy_email_2@gmail.com |
3 | dummy_username_3 | dummy_email_3@gmail.com |
このような感じで、元の値に一意の連続番号(idと同じ値)を付与し、データベースに反映させたいです。
先程、selectを用いた値の変更の仕方を教えて頂いたのですが、データベースの更新ができず、また、ハマりました。
以前の質問を解決済みのしたので、再度、質問あげさせていただきます。
SQL
1select id, 2concat(username,'_',id) as col1, 3replace(email,'@',concat('_',id,'@')) as col2 4from users 5
このSQL結果をデータベースに反映させるにはどうすればよいでしょうか?
updateするだけです。
https://dev.mysql.com/doc/refman/5.6/ja/update.html
回答1件
あなたの回答
tips
プレビュー