MySQL 内のあるテーブルから別のテーブルへのデータのコピー
MySQL では、あるテーブルから別のテーブルへのデータのコピーは、よく実行される一般的な操作です。データ操作またはセカンダリテーブルの作成。既存のテーブル (テーブル 1) から新しいテーブル (テーブル 2) に特定のフィールドを転送する必要があるシナリオを考えてみましょう。
テーブル 1 は次の列で構成されます:
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
表 2 の構造は異なります:
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
MySQL を使用したデータのコピークエリ
テーブル 1 からテーブル 2 にデータを転送するために、MySQL は SELECT ステートメントで INSERT INTO クエリを使用する便利な方法を提供します。これは、次のクエリを実行することで実現できます:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
クエリの説明:
追加の考慮事項:
以上がMySQL テーブル間でデータを効率的にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。