あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする

場合によっては、フィールドから別の新しいフィールドにデータの列全体をコピーする必要があります。これは非常に簡単です。SQL は次のように記述できます。

tb_1 を更新し、content_target = content_source を設定します。

一般的な書き方は次のとおりです。

{your_table}を更新し、{source_field} = {object_field} WHERE causeを設定します。

データの列を直接選択し、必要な列にコピーして貼り付けることができる Navicat などのツールを使用する方がよいでしょう。同じテーブルであれば問題ありません。新しいテーブルの場合は行数を一定にしてください。行数が不一致の場合は、新しいテーブルを作成し、そこに列をコピーすることで、ID の数を一定に保つことができます。

これらの MySQL インターフェース ツールがエラーを報告する場合もありますが、その場合はコマンド ラインを使用する方が適切です。たとえば、テーブル フィールドのデータを別のテーブル フィールドにコピーするには、次のように記述します。

tb_1 を更新し、tb_2 を tb_1.tid = tb_2.tid で結合します。
tb_1.tcontent = tb_2.tcontent を設定します

以下は、PHPCMS によって生成された静的ページのリンクをphpcms_contentテーブルの url フィールドに書き込む実用的な例です。

まず、必要な URL フィールド列を組み立てます。

SELECT CONCAT(FROM_UNIXTIME(inputtime,'%Y/%m%d'), '/', contentid, '.html') AS dt FROM phpcms_content ORDER BY contentid DESC

次に、クエリ エディター (navicat) で、段落全体をphpcms_contentテーブルの url 列にコピーします。

異なるテーブル間でフィールドをコピーする例:

要件: 学生テーブルの名前フィールドを学生_recテーブルの名前フィールドにコピーします。

学生テーブル

学生記録テーブル

SQL 実装:

学生のrecを更新し、学生のIDを学生のIDに内部結合します。 
SET 学生登録.`名前` = 学生.`名前`

結果:

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQL テーブルをコピーする 3 つの方法 (要約)
  • MySQL コピーテーブルと許可分析の 3 つの実装方法
  • MySQL の異なるテーブル間でフィールドをコピーする
  • Mysqlデータテーブルでワームレプリケーションを使用する方法
  • MySQL レプリケーション テーブルの詳細とサンプル コード
  • MySQL クエリ結果を新しいテーブルにコピーする方法 (更新、挿入)
  • mysql テーブル構造とデータのコピー サンプル コード
  • MySQL でテーブルから新しいテーブルにデータをコピーするチュートリアル
  • MySQL のテーブルレプリケーションと大規模データテーブルのバックアップに関するチュートリアル
  • テーブル構造とテーブルデータをコピーするMySQLの方法
  • MySQLテーブルをコピーする方法

<<:  TomcatとJDKのバージョンの対応と各Tomcatバージョンの機能

>>:  Vue3 はメッセージコンポーネントの例を実装します

推薦する

CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

ドメイン名、ポート、異なるIPに基づくnginx仮想ホスト設定の実装

1. nginx仮想ホストの設定仮想ホストを使用すると、実行する Web サイトごとに個別の Ngi...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

Apache ソースコードのインストールと仮想ホストの設定に関する詳細なチュートリアル

ソースからApacheをインストールする1. Apacheソースコードをアップロードして必要なソフト...

コンポーネントベースのフロントエンド開発プロセスの詳細な説明

背景<br />フロントエンドを担当する学生は、ページが多すぎると煩雑になるため、開発プ...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

MySQLのインデックス

序文早速本題に入りましょう。これからお話しするのは次のマインドマップです。まずは印象をつかんでくださ...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

関連記事:初心者が学ぶ HTML タグ (3)導入された HTML タグは、必ずしも XHTML 仕...

JSはアニメーションのレイアウト変換を実装します

JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

<br />ウェブサイトのアクセス速度はウェブサイトのトラフィックに直接影響を及ぼし、ウ...

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...