mySQL从一个表更新另一个表的所有字段

mySQL从一个表更新另一个表的所有字段,mysql,Mysql,我有表A和表B。它们都有相同的字段。如果表B有新数据,我想从表B对表A进行完全更新。它是完全替换的。或者将数据从表B克隆到表A 因此,我有如下sql sql="update `table A` select * from `table B`" 我执行了,但没有给我正确的结果 正确的sql应该是什么?如果要创建表B的副本,可以使用 CREATE TABLE A SELECT * FROM B 如何将表A中的记录与表B中相应的记录进行匹配?首先:“有新日期”的确切含义是什么。第二:您的意思是完全

我有表A和表B。它们都有相同的字段。如果表B有新数据,我想从表B对表A进行完全更新。它是完全替换的。或者将数据从表B克隆到表A

因此,我有如下sql

sql="update `table A` select * from `table B`"
我执行了,但没有给我正确的结果


正确的sql应该是什么?

如果要创建表B的副本,可以使用

CREATE TABLE A SELECT * FROM B

如何将
表A
中的记录与
表B
中相应的记录进行匹配?首先:“有新日期”的确切含义是什么。第二:您的意思是完全替换表数据吗?因此,从A中删除所有A并从B中复制所有数据?是的,完全替换表B中的数据。这是新数据。
TRUNCATE `table A`;
INSERT INTO `table A` SELECT * FROM `table B`;