Mysql 从旧站点元表更新新元表上的WordPress用户ID
mySQL大师的简单要点。。。 我正在尝试将用户的元数据信息从旧站点复制到新站点。我需要用旧数据的新id更新id密钥。有人能帮我吗?我对此有点生疏,只是在子查询中遗漏了一些愚蠢的东西 我已经创建了旧元表和旧用户表的副本。我想用新的用户ID更新旧meta的表。然后我会将其添加到新站点 我试过两个问题Mysql 从旧站点元表更新新元表上的WordPress用户ID,mysql,database,wordpress,database-migration,Mysql,Database,Wordpress,Database Migration,mySQL大师的简单要点。。。 我正在尝试将用户的元数据信息从旧站点复制到新站点。我需要用旧数据的新id更新id密钥。有人能帮我吗?我对此有点生疏,只是在子查询中遗漏了一些愚蠢的东西 我已经创建了旧元表和旧用户表的副本。我想用新的用户ID更新旧meta的表。然后我会将其添加到新站点 我试过两个问题 UPDATE wp_test_devsite.wp_ntv1y64n0k_usermeta Left Join wp_test_devsite.wp_ntv1y64n0k_users O
UPDATE wp_test_devsite.wp_ntv1y64n0k_usermeta
Left Join
wp_test_devsite.wp_ntv1y64n0k_users On wp_test_devsite.wp_ntv1y64n0k_users.ID =
wp_test_devsite.wp_ntv1y64n0k_usermeta.user_id Left Join
new_af_db.wp_users On new_af_db.wp_users.user_email = wp_test_devsite.wp_ntv1y64n0k_users.user_email
SET wp_test_devsite.wp_ntv1y64n0k_usermeta.user_id = wp_test_devsite.wp_ntv1y64n0k_users.ID
我得到以下响应:0行匹配的受影响行:1401已更改:0警告:0
它似乎没有任何作用
第二
update wp_test_devsite.wp_ntv1y64n0k_usermeta
set wp_test_devsite.wp_ntv1y64n0k_usermeta.user_id=(
Select
new_af_db.wp_users.ID
From
new_af_db.wp_users Inner Join
old_af_db.wp_ntv1y64n0k_users On old_af_db.wp_ntv1y64n0k_users.user_email = new_af_db.wp_users.user_email
)
我得到以下响应:错误代码:1242。子查询返回超过1行
哪条路更好?我错过了什么
如果这样说,也许更容易理解。我选择此选项以显示旧用户ID和新用户ID
Select
wp_test_devsite.wp_ntv1y64n0k_usermeta.user_id,
new_af_db.wp_users.ID
From
wp_test_devsite.wp_ntv1y64n0k_usermeta Left Join
wp_test_devsite.wp_ntv1y64n0k_users On wp_test_devsite.wp_ntv1y64n0k_users.ID =
wp_test_devsite.wp_ntv1y64n0k_usermeta.user_id Left Join
new_af_db.wp_users On new_af_db.wp_users.user_email = wp_test_devsite.wp_ntv1y64n0k_users.user_email
我想用id替换用户id