2013-04-14 212 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