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 のファイルと権限の基本操作チュートリアル

推薦する

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

Apple の携帯電話のロックを解除するときに光沢のあるフォント効果を実現するために CSS3 を使用する例

0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

MySQL ステートメントロックの実装の分析

概要: 2 つの MySQL SQL ステートメント ロックの分析次のSQL文にどのようなロックが追...

表面的なウェブデザイン

<br />私はいつもYahooのウェブデザインが素晴らしいと信じてきました。しかし、こ...

HTML ファイルにフラッシュ ビデオ形式 (flv、swf) ファイルを埋め込む方法

Flash ファイル形式: .FLV および .SWFフラッシュ ビデオ形式には、.flv と .s...

MySQL インデックスに関するヒントのまとめ

目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...

Win10にmysql8.0.15 winx64をインストールしてサーバーに接続する際に問題が発生しました

1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

JavaScript でのカスタム スワイパー コンポーネントの詳細な説明

目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...

CSS3はリストの無限スクロール/カルーセル効果を実現します

効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....

Jenkins を通じて None のイメージを定期的にクリーンアップする方法

序文継続的なコード配信のプロセスで、Jenkins を利用して Docker イメージを作成すると、...

MySQLクエリ文を書き換える3つの戦略

目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...