2017-08-02 5 views
1

今、私は異なるデータベースの2つのテーブルを持って、別のテーブル構造も知られているように、それは2つの同じプロジェクト、古いと新しい名前、古いプロジェクトは、いくつかのユーザーデータ、古いユーザーテーブルデータのエクスポート方法、新しいユーザーテーブルデータへのインポート方法があります。ツールやPHPコードがこれを行うことができますか?さらに多くのモジュールがこのようになります。異なるテーブル構造内のmysqlデータの同期

ありがとうございました。あなたのようなSQLのINSERT INTO SELECTを使用することができます

答えて

1

:上記実施例

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) 
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers; 

は、同じスキーマ内の2つのテーブルのためです。あなたのテーブルが別のスキーマにある場合は、pre-fix schema_name.table_nameをクエリに追加する必要があります。 参照:https://www.w3schools.com/sql/sql_insert_into_select.asp

+0

これらのテーブルに関係がある場合(ユーザーテーブルの行に挿入された場合など)、この自動インクリメントIDはuidとして機能する必要があります。サブテーブルにはこのuidが必要です。行、どのように行うには?別の方法では、私は古いUIDを直接新しいユーザーテーブルを挿入することができます、多分それは良い考えではない。 – Carey

+0

@Carey:あなたが古いテーブルから新しいテーブルにuidを移動したいと思っていることを理解しています。この場合は、あなたが言及しているように、古いuid insert new userテーブルを直接使用することができます。他の手では、古いテーブルデータの自動インクリメントとuidを使って新しいテーブルのIDを作成することができます。 –

関連する問題