复制列并使用SQL追加字符串

时间:2017-02-16 16:28:15

标签: sql string

嘿我试图使用以下内容将Wordpress数据库中的用户名复制到电子邮件字段中;

UPDATE wp_users
SET user_email = (
    SELECT user_login
    FROM wp_users
    WHERE wp_users.id = wp_users.id
);

但是,看起来我无法使用来自同一张桌子的数据进行更新,我收到了;

Error in query (1093): You can't specify target table 'wp_users' for update in FROM clause

我不确定如何将@ domain.com添加到user_email的末尾,当它包含来自user_login的数据时。

谢谢!

1 个答案:

答案 0 :(得分:4)

比你想象的容易。

UPDATE wp_users
SET user_email = user_login

制作电子邮件(MySql):

UPDATE wp_users
SET user_email = concat(user_login, '@domain.com')

制作电子邮件(SQL Server):

UPDATE wp_users
SET user_email = user_login + '@domain.com'