2009-06-26 52 views
4

我試圖將一個mysql數據庫中的列內容複製到另一個mysql數據庫中的相同表中。在MySQL中嘗試交叉數據庫更新時未找到列

我使用:

UPDATE db1.table 
SET db1.table.name = db2.table.name, 
     db1.table.address = db2.table.address 
WHERE db1.table.id = db2.table.id; 

,我發現了錯誤1054:未知列在 'where子句' db2.table.id「。

這兩個表都有一個id列,所以我不知道爲什麼它不起作用。我以管理員身份登錄,並對這兩個數據庫擁有完全的權利。

回答

8
UPDATE db1.table 
JOIN db2.table 
ON  db1.table.id = db2.table.id 
SET db1.table.name = db2.table.name, 
     db1.table.address = db2.table.address 
+0

謝謝。正如我所希望的那樣工作。 – 2009-06-26 19:55:23

相關問題