INSERT INTO...SELECT を使用して MySQL テーブル間でデータを選択的にコピーするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-27 16:13:08
オリジナル
343 人が閲覧しました

How Can I Selectively Copy Data Between MySQL Tables Using INSERT INTO...SELECT?

カスタム フィールド選択による MySQL テーブル間のデータのコピー

データベース管理の領域では、テーブル間でデータを効率的に転送することは一般的なタスクです。 MySQL には、INSERT INTO...SELECT ステートメントなど、これを実現するためのメソッドがいくつか用意されています。

テーブル 1 (既存のテーブル) とテーブル 2 (新しいテーブル) という 2 つの MySQL テーブルがあるシナリオを考えてみましょう。次の基準に基づいて、特定のフィールドをテーブル 1 からテーブル 2 に選択的にコピーしたいとします。

  • テーブル 1: には、aid、st_id、from_uid、message などの列が含まれます。 .
  • 表 2: 次のような列が含まれます。 st_id、uid、changed、status、および assign_status。

選択的データ コピーに MySQL クエリを使用する:

目標を達成するには、次のコマンドを使用できます。 MySQL クエリ:

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;
ログイン後にコピー

このクエリは、次の:

  1. 次の列を含むデータをテーブル 2 に挿入します:

    • st_id
    • uid
    • changed ( NOW() を使用して現在のタイムスタンプに設定しますfunction)
    • status ('Pending' に設定)
    • assign_status ('Assigned' に設定)
  2. 表 1 からデータを選択、INSERT ステートメントの列と一致します。具体的には、以下を選択します:

    • st_id
    • from_uid

テーブル 1 からすべての行をコピーしたい場合は、次のようにします。 WHERE 句を省略します。ただし、コピーを行の特定のサブセットに制限する場合は、必要な条件を指定して WHERE 句を追加できます。

以上がINSERT INTO...SELECT を使用して MySQL テーブル間でデータを選択的にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート