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

推薦する

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

WeChatアプレットはふるいを振る効果を実現

この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

Windows 10 での MySQL 8.0.11 圧縮バージョンのインストール チュートリアル

この記事では、MySQL 8.0.11圧縮版のインストールチュートリアルを参考までに紹介します。具体...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。

実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

CSSコンテンツ属性の具体的な使用法

コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテ...

JavaScript でクールなマウス テーリング効果を実装

これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...

2013年のウェブデザインUIの最もホットなトレンド最も人気のあるUIデザイン

時は経つのが早く、わずか 6 日後には 2013 年が歴史になります。今年は、いわゆるトレンドが多す...

AngularJSループオブジェクトプロパティで動的列を実装するアイデアの詳細な説明

動的な列を実現するための Angularjs ループ オブジェクト プロパティ利点: オブジェクトを...

デザインにおけるユーザーエクスペリエンスの背後にある8つのユーザー本能について話す

編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...

モバイル適応型ウェブページ効果は、小さな表示ページの問題を解決します

仕事上、携帯電話に適応した Web ページ効果を作成する必要があります。ようやく完成しました。まずは...

Linux でアップロードされたファイルのスケジュールされたバックアップと増分バックアップを実装する方法

導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...