2012-09-14 136 views
2

我有表A和表B.他們都有相同的字段。如果表B有新的數據,我想從表B的表A完成更新。它是完全替代。或將表B中的數據克隆到表AmySQL從另一個表更新表的所有字段

所以,我有sql如下。

sql="update `table A` select * from `table B`" 

我執行了,但它沒有給我正確的結果。

什麼應該是正確的SQL?

+1

你如何匹配'表A'記錄到'表B'其相應的記錄? – eggyal

+0

第一:完全是什麼意思「有新的日期」。第二:你的意思是完全取代表格數據?那麼從A中移除所有的數據並從B中複製所有數據? – WojtusJ

+0

是的,完全替換表B中的數據。它是新數據。 –

回答

3

如果你想創建表B中的副本,你可以做到這一點與

CREATE TABLE A SELECT * FROM B 
+0

如果表A已經存在? –

0
TRUNCATE `table A`; 
INSERT INTO `table A` SELECT * FROM `table B`; 
相關問題