2013-04-14 178 views
0

我有2个具有类似数据的MySQL数据库。不同的是,其中一个邮件列有大约2000个条目,另一个邮件列没有条目。是否有一些批量操作可以将2000个电子邮件地址从数据库1复制到数据库2?MySQL数据库同步

我正在寻找一种方法来使用PHP来做到这一点,或者更好的办法是通过phpMyAdmin运行一个全面的查询。

+0

如果是相同的数据,为什么不直接复制此表? – Sven

+0

@Sven你的姓氏不会是Loth吗? – Kermit

+0

@Sven他们是类似的表 - 不完全相同。我在这个问题上说错了。 – user1710563

回答

4

事情是这样的:

UPDATE db1.tbl a SET a.email = b.email 
JOIN db2.tbl b ON b.id = a.id 
+0

对SQL语句不太熟悉 - 需要更清晰。 – user1710563

+0

只要这两个数据库位于同一台服务器上并具有相同的用户权限,则可以使用单个查询来查询两个数据库。这个查询将根据'id'用'db2'的电子邮件更新'db1'的表格。 – Kermit

+0

几乎得到它......当我运行查询时,JOIN语句出现语法错误。 – user1710563