更新每条记录的单元格值

时间:2014-09-08 06:19:43

标签: mysql

我想更新每条记录的单元格值,例如

我有一个用户表,其中有一个唯一的电子邮件字段,我想更新所有记录的电子邮件字段。

这样的事情:

update user set email='abdullah+00(i)@gmail.com'

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:2)

您可以使用字符串连接

update user set email=concat('abdullah',LPAD(i,3,'0'),'@gmail.com');

如果i不是列

,则为EDiT
update user (SELECT @i := 1) m  set email=concat('abdullah',LPAD(@i=@i+1,3,0),'@gmail.com');

答案 1 :(得分:2)

UPDATE user
JOIN (SELECT @i := 0) var
SET email = CONCAT('abdullah+', LPAD(@i := @i + 1, 3, '0'), '@gmail.com')

答案 2 :(得分:0)

您可以尝试这样: -

update user
(SELECT @i := 1) m 
set email=CONCAT('abdullah+' , LPAD(@i := @i + 1, 3, '0') , '@gmail.com')

我认为i是一个计数器

答案 3 :(得分:0)

做这样的事情:

while c<10 do  // or the number of fields you have
update user set email = CONCAT('abdullah+00',i,'@gmail.com')