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

推薦する

基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)

相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのた...

Docker-compose は Docker プライベート ウェアハウスのステップを迅速に構築します

docker-compose.ymlを作成し、次の内容を入力します。 バージョン: '3&#...

JavaScript での HTML キャンバスとページ ストレージ テクノロジの使用に関する詳細な説明

目次1. JavaScriptはHTMLでキャンバスを使用する2. ページストレージ技術1. Jav...

MySQL で B+ ツリー インデックスを使用する利点は何ですか?

この問題を理解する前に、まず MySQL テーブルのストレージ構造を確認し、次にバイナリ ツリー、マ...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

Mysql の一般的なベンチマーク コマンドの概要

mysqlslap共通パラメータの説明–auto-generate-sql システムはテスト用のSQ...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

VUE レンダリング機能の使い方と詳細な説明

目次序文レンダリングの役割レンダリング機能の説明レンダリングとテンプレートの違いレンダリング例要約す...

ミニプログラムでマインドマップを描く方法

目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

Mac VMware Fusion CentOS7 静的 IP 構成チュートリアル図

目次CentOS7をインストールする静的IPの設定viを使用してファイルを編集するCentOS7をイ...

Vueにログイン認証傍受機能を設置するアイデアを詳しく解説

目次1. 解決策2. サーバーから返されたトークンをブラウザに保存する3. リクエストにアクセス権限...

MySQLインデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...