ホームページ > データベース > mysql チュートリアル > MySQL テーブル間で特定のフィールドをコピーするには?

MySQL テーブル間で特定のフィールドをコピーするには?

Barbara Streisand
リリース: 2024-11-22 18:03:17
オリジナル
969 人が閲覧しました

How to Copy Specific Fields Between MySQL Tables?

MySQL のテーブル間のデータのコピー

MySQL のテーブル間のデータのコピーは、データベースを管理および保守するための一般的なタスクです。この記事では、MySQL クエリを使用して、既存のテーブル (テーブル 1) から新しいテーブル (テーブル 2) に特定のフィールドをコピーする必要があるシナリオについて説明します。

フィールドをコピーするクエリテーブル 1 からテーブル 2

次の SQL クエリを使用すると、テーブル 1 の選択フィールドからテーブルにデータをコピーできます。 2:

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

このクエリは次のことを実行します:

  • 指定された列: st_id、uid、changed、status、assign_status を持つ新しい行をテーブル 2 に挿入します。
  • st_id、from_uid を含むデータをテーブル 1 から選択します (名前は に変更されます)。表 2 の uid)、変更された現在のタイムスタンプ、ステータスとして保留中、および assign_status として割り当て済み。

注:

  • now() 関数は現在のタイムスタンプを取得します。
  • テーブルからすべての行をコピーしたい場合1、クエリ内の WHERE ステートメントは省略できます。
  • 行のサブセットのみをコピーする場合は、WHERE ステートメントを追加して、選択した行をフィルターします。

以上がMySQL テーブル間で特定のフィールドをコピーするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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