ホームページ >データベース >mysql チュートリアル >異なるフィールド構造を持つ MySQL テーブル間でデータをコピーするにはどうすればよいですか?
MySQL のテーブル間でのデータのコピー
問題:
既存のテーブルからデータを転送するにはどうすればよいですか(以降、テーブル 1 と呼びます) を MySQL で新しく作成したテーブル (テーブル 2) に追加しますか?テーブル 1 には特定のフィールドが含まれていますが、テーブル 2 は異なるフィールドのセットで設計されています。
解決策:
この要件を満たすために、MySQL はデータを挿入するメソッドを提供します。 INSERT INTO 構文を使用して別のテーブルから選択することにより、テーブルに追加します。この手法を使用して、フィールドをテーブル 1 からテーブル 2 に選択的にコピーできます。
次のクエリは、効果的にタスクを実行します。
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
このクエリは次のように動作します。
以上が異なるフィールド構造を持つ MySQL テーブル間でデータをコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。