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