我尝试创建迁移脚本,将用户id从一个数据库映射到另一个存在相同邮件的数据库。
所以我有两个不同的数据库,不同的用户名和密码
是否有可能像
update DB2.tbl_users
set Db2.tbl_users.IDinDb1=(
select DB1.tbl_users.ID from Db1.tbl_users
where DB1.tbl_users.EMAIL=DB2.tbl_users.EMAIL
)
在Db2?mysql可以做这个技巧还是我必须写php脚本来做?
运行这段代码,我得到一个错误
#1242 - Subquery returns more than 1 row
类似的问题。这应该可以工作:
update DB1.tbl_users, DB2.tbl_users
set DB2.tbl_users.IDinDb1 = DB1.tbl_users.ID
where DB1.tbl_users.email = DB2.tbl_users.email;