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

推薦する

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

Win10 での MySQL 8.0.16 のインストールと設定のチュートリアル

1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

HTMLエンコードによる文字化け問題について

今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...

Linux サーバー上の hosts ファイル構成の詳細な説明

Linux サーバーのホスト ファイルの構成hosts ファイルは、Linux システム内の IP ...

MySQL InnoDB の重要なコンポーネントの概要

Innodbには以下のコンポーネントが含まれています1. innodb_buffer_pool:これ...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

MySQL データ操作 - DML ステートメントの使用

例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

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

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

Nginxポーリングアルゴリズムの基本的な実装方法の詳細な説明

ポーリングアルゴリズムの紹介多くの人が職場で nginx を使用しており、その設定に精通しています。...

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明

重複キーの置換と挿入の違い置換の使用法競合がない場合、挿入と同等となり、他の列のデフォルト値が使用さ...

CSS3 の transition、transform、translate の違いと機能の簡単な分析

変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...