我想更新每条记录的单元格值,例如
我有一个用户表,其中有一个唯一的电子邮件字段,我想更新所有记录的电子邮件字段。
这样的事情:
update user set email='abdullah+00(i)@gmail.com'
我怎样才能做到这一点?
答案 0 :(得分:2)
您可以使用字符串连接
update user set email=concat('abdullah',LPAD(i,3,'0'),'@gmail.com');
如果i
不是列
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')