我希望在我的mysql数据库中更新500多条记录,以便这些字段成为$incremental_value+db_user_first_name+@some_static_text
的值组合。希望结果的一个例子:
1_firstname@staticstring.com,2_george@staticstring.com,3_johnny@staticstring.com等。
我一直在玩一些方法如下,但这自然不起作用(修改为希望更好的澄清)。
UPDATE user
SET email = (($incremental_value+1)+(user.first_name))"@staticstring.com"
WHERE email = "empty@empty.com"
答案 0 :(得分:1)
MySQL中字符串连接的正确语法是concat()
函数:
UPDATE user cross join
(select @i = VALUETOSTART) var
SET email = concat(@i := @i + 1, '_', user.first_name, '@staticstring.com')
WHERE email = 'empty@empty.com';