我有表A和表B.他们都有相同的字段。如果表B有新的数据,我想从表B的表A完成更新。它是完全替代。或将表B中的数据克隆到表AmySQL从另一个表更新表的所有字段
所以,我有sql如下。
sql="update `table A` select * from `table B`"
我执行了,但它没有给我正确的结果。
什么应该是正确的SQL?
我有表A和表B.他们都有相同的字段。如果表B有新的数据,我想从表B的表A完成更新。它是完全替代。或将表B中的数据克隆到表AmySQL从另一个表更新表的所有字段
所以,我有sql如下。
sql="update `table A` select * from `table B`"
我执行了,但它没有给我正确的结果。
什么应该是正确的SQL?
如果你想创建表B中的副本,你可以做到这一点与
CREATE TABLE A SELECT * FROM B
如果表A已经存在? –
TRUNCATE `table A`;
INSERT INTO `table A` SELECT * FROM `table B`;
你如何匹配'表A'记录到'表B'其相应的记录? – eggyal
第一:完全是什么意思“有新的日期”。第二:你的意思是完全取代表格数据?那么从A中移除所有的数据并从B中复制所有数据? – WojtusJ
是的,完全替换表B中的数据。它是新数据。 –