MYSQL用另一个替换整个表

nik*_*san 4 mysql

我正在努力实现这一目标.假设我有两个数据库 - db1,db2.它们每个都有一个名为tb的表,表结构对于两者都是相同的,但记录是不同的.有没有任何优雅的方法我可以用db1.tb中的记录替换db2.tb中的所有记录.我想我可以通过php实现这一点,但我正在寻找一种优雅的方式.

ayn*_*ber 7

您可以TRUNCATE(如果要删除db2中的所有现有数据),则INSERT:

TRUNCATE db2.tb;
INSERT INTO db2.tb SELECT * FROM db1.tb;
Run Code Online (Sandbox Code Playgroud)