2012-09-14 56 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`; 
相关问题