更新500+字段记录以包含增量值+属性值

时间:2014-05-14 20:24:46

标签: mysql sql

我希望在我的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"

1 个答案:

答案 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';