簡體   English   中英

更新每個記錄的單元格值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM