MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細な説明

テーブル構造、インデックス、デフォルト値などを含む MySQL データ テーブルを完全にコピーする必要がある場合。 CREATE TABLE ... SELECT コマンドのみを使用してこれを実現することはできません。

このセクションでは、MySQL データ テーブルを完全にコピーする方法を紹介します。手順は次のとおりです。

  1. SHOW CREATE TABLE コマンドを使用して、元のテーブルの構造とインデックスを含むテーブル作成 (CREATE TABLE) ステートメントを取得します。
  2. 以下のコマンドで表示される SQL 文をコピーし、データ テーブル名を変更して SQL 文を実行します。上記のコマンドにより、データ テーブル構造が完全にコピーされます。
  3. テーブルの内容をコピーする場合は、INSERT INTO ... SELECT ステートメントを使用できます。

次の例を試して、テーブル tutorials_tbl をコピーしてください。

ステップ1:

データ テーブルの完全な構造を取得します。

mysql> SHOW CREATE TABLE tutorials_tbl \G;
************************** 1. 行 ****************************
    テーブル: tutorials_tbl
テーブルの作成: CREATE TABLE `tutorials_tbl` (
 `tutorial_id` int(11) NOT NULL auto_increment,
 `tutorial_title` varchar(100) NOT NULL デフォルト ''
 `tutorial_author` varchar(40) NOT NULL デフォルト ''
 `submission_date` 日付のデフォルトは NULL、
 主キー (`tutorial_id`)、
 一意のキー `AUTHOR_INDEX` (`tutorial_author`)
) タイプ=MyISAM
セット内の 1 行 (0.00 秒)

エラー:
クエリが指定されていません

ステップ2:

SQL ステートメントのデータ テーブル名を変更し、SQL ステートメントを実行します。

mysql> テーブル `clone_tbl` を作成します (
 -> `tutorial_id` int(11) NOT NULL auto_increment,
 -> `tutorial_title` varchar(100) NOT NULL デフォルト '',
 -> `tutorial_author` varchar(40) NOT NULL デフォルト ''
 -> `submission_date` 日付のデフォルトは NULL、
 -> 主キー (`tutorial_id`)、
 -> ユニークキー `AUTHOR_INDEX` (`tutorial_author`)
-> ) TYPE=MyISAM;
クエリは正常、影響を受けた行は 0 行 (1.80 秒)

ステップ3:

2 番目の手順を完了すると、データベースに新しいクローン テーブル clone_tbl が作成されます。 テーブル内のデータをコピーする場合は、INSERT INTO... SELECT ステートメントを使用できます。

mysql> INSERT INTO clone_tbl (tutorial_id,
  -> チュートリアルタイトル、
  -> チュートリアル著者、
  -> 提出日)
  -> チュートリアルID、チュートリアルタイトルを選択、
  -> チュートリアル著者、提出日
  -> tutorials_tbl から;
クエリは正常、3 行が影響を受けました (0.07 秒)
記録: 3 重複: 0 警告: 0

上記の手順を実行すると、テーブル構造とテーブルデータを含むテーブルが完全にコピーされます。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

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

<<:  json.stringify() と json.parse() の違いと使い方

>>:  CentOS のファイルと権限の基本操作チュートリアル

推薦する

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

jsを使用してスライダーをドラッグする効果を実現します

この記事では、jsでスライダーをドラッグする方法の具体的なコードを参考までに共有します。具体的な内容...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

MySQL 8.0 のタイムゾーン問題を解決する手順

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.16-wi...

JavaScript でグレイウルフのポットビーティングゲームを実装

1. プロジェクト文書 2. ページレイアウトにHTMLとCSSを使用するHTML部分 <di...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

img タグの src 属性値が空の場合の 2 つのリクエストの問題 (IE 以外のブラウザ)

img src 値が空の場合、リクエストが 2 つ行われます。一部の学生は以前に同様の状況に遭遇した...

HTML要素によるFlashブロックの詳細な例

コードをコピーコードは次のとおりです。 wmode パラメータ:透過モード: z-indexを使用し...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

Linux リモートログイン実装チュートリアル分析

Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

TS 数値区切り文字とより厳密なクラス属性チェックの詳細な説明

目次概要演算子の改良と正確なinstanceofよりスマートなオブジェクトリテラル推論固有のシンボル...

MySQL でのバイナリ型操作

この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...

Tomcat は親の委任メカニズムを破壊して Web アプリケーションの分離を実現します。

目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...