MYSQL用另一个替换整个表

时间:2016-10-17 15:05:19

标签: mysql

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

3 个答案:

答案 0 :(得分:5)

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

TRUNCATE db2.tb;
INSERT INTO db2.tb SELECT * FROM db1.tb;

答案 1 :(得分:2)

您可以通过选择

删除并创建
 DROP Table  db2.your_table ;

 Create table db2.your_table
 select * from db1.your_table;

答案 2 :(得分:0)

您可以使用sql截断一个表,然后将另一个表中的数据插入其中。

将其放入交易中以确保其安全。 http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-transactions.html

TRUNCATE test.stuff;
INSERT INTO test.stuff SELECT * FROM testdb.stuff;