用id更新mysql数据库电子邮件列

时间:2015-08-29 16:25:05

标签: mysql sql-update concat

我正在尝试使用同一行的网站ID更新我的数据库中用于电子邮件的列。 我尝试了以下内容:

UPDATE LOCATIONS 
SET email ='se".site_id."@myemail.com' 
WHERE customer='MyCustomer' AND site_id='5555';

希望在myemail.com上将电子邮件列设为se5555 但事实并非如此。我应该使用CONCAT吗?

2 个答案:

答案 0 :(得分:1)

使用mysql的concat函数,如下所示:

 UPDATE LOCATIONS SET email = concat('se',site_id,'@myemail.com') WHERE   
 customer='MyCustomer' AND site_id='5555';

答案 1 :(得分:0)

你绝对可以使用concat()。我还想使用replace()进行此类操作:

UPDATE LOCATIONS
    SET email = replace('se<site_id>@myemail.com', '<site_id>', site_id)
    WHERE customer = 'MyCustomer' AND site_id = '5555';

当您有多个替换时,这很有用 - 第一个参数是模板,因此更容易看到您正在做什么和修改。