カスタム フィールド選択による MySQL テーブル間のデータのコピー
データベース管理の領域では、テーブル間でデータを効率的に転送することは一般的なタスクです。 MySQL には、INSERT INTO...SELECT ステートメントなど、これを実現するためのメソッドがいくつか用意されています。
テーブル 1 (既存のテーブル) とテーブル 2 (新しいテーブル) という 2 つの MySQL テーブルがあるシナリオを考えてみましょう。次の基準に基づいて、特定のフィールドをテーブル 1 からテーブル 2 に選択的にコピーしたいとします。
選択的データ コピーに MySQL クエリを使用する:
目標を達成するには、次のコマンドを使用できます。 MySQL クエリ:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
このクエリは、次の:
次の列を含むデータをテーブル 2 に挿入します:
表 1 からデータを選択、INSERT ステートメントの列と一致します。具体的には、以下を選択します:
テーブル 1 からすべての行をコピーしたい場合は、次のようにします。 WHERE 句を省略します。ただし、コピーを行の特定のサブセットに制限する場合は、必要な条件を指定して WHERE 句を追加できます。
以上がINSERT INTO...SELECT を使用して MySQL テーブル間でデータを選択的にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。