[英]Update cell value for each record
我想更新每個記錄的像元值,
我有一個用戶表,其中有一個唯一的電子郵件字段,我想更新所有記錄的電子郵件字段。
像這樣:
update user set email='abdullah+00(i)@gmail.com'
我該如何實現?
您可以使用字符串concat
update user set email=concat('abdullah',LPAD(i,3,'0'),'@gmail.com');
EDiT(如果i
不是列)
update user (SELECT @i := 1) m set email=concat('abdullah',LPAD(@i=@i+1,3,0),'@gmail.com');
UPDATE user
JOIN (SELECT @i := 0) var
SET email = CONCAT('abdullah+', LPAD(@i := @i + 1, 3, '0'), '@gmail.com')
您可以這樣嘗試:-
update user
(SELECT @i := 1) m
set email=CONCAT('abdullah+' , LPAD(@i := @i + 1, 3, '0') , '@gmail.com')
我以為i
是櫃台
做這樣的事情:
while c<10 do // or the number of fields you have
update user set email = CONCAT('abdullah+00',i,'@gmail.com')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.