嘿我试图使用以下内容将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的数据时。
谢谢!
答案 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'