2016-10-17 14 views
2

これを達成しようとしています。 db1、db2という2つのデータベースがあるとします。 それぞれtbというテーブルがありますが、両方のテーブル構造は同じですが、レコードが異なります。 db2.tb内のすべてのレコードをdb1.tbのレコードで置き換えることができます。 私はこれをPHPで実現できると思いますが、私は優雅な方法を探しています。MYSQLテーブル全体を別のテーブルに置き換えます

+0

盲目的にレコードを置き換えるか、いくつかのフィールドでどのデータを置き換えるべきかを決定しますか?例:一致するIDなどの置き換え...テーブルに制約がありますか?テーブルの再構築が必要なインデックス? "エレガントな方法"を定義してください... –

+0

私はOPがPHPを使って行うのではなく、dbソリューションを望んでいると思います。 @nikksan試しましたか?http://stackoverflow.com/questions/22912167/mysql-insert-into-from-one-database-in-another –

答えて

3

(あなたは、DB2内のすべての既存のデータを削除する場合)あなたが挿入し、切り捨てることができます:あなたは切り捨てるSQLを使用することができます選択

DROP Table db2.your_table ; 

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

を経由してドロップすると作成することができます

TRUNCATE db2.tb; 
INSERT INTO db2.tb SELECT * FROM db1.tb; 
関連する問題