ホームページ >データベース >mysql チュートリアル >データ、構造、インデックスを含む MySQL テーブルを完全にレプリケートするにはどうすればよいですか?

データ、構造、インデックスを含む MySQL テーブルを完全にレプリケートするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 04:07:09655ブラウズ

How Can I Completely Replicate a MySQL Table Including Data, Structure, and Indices?

MySQL テーブルのデータ、インデックス、構造の完全なレプリケーション

構造とデータの両方を含む MySQL テーブルのコピーまたはクローン作成は、MySQL コマンドを組み合わせて実行できます。これを実現する方法は次のとおりです。

データのコピー:

クローン作成中にデータを保持するには、次のコマンドを使用します。

INSERT INTO new_table SELECT * FROM old_table;

これにより、次のコマンドが挿入されます。ソーステーブル (old_table) から新しいテーブルへのすべての行(new_table).

構造とインデックスのコピー:

次のコマンドを使用して、インデックスを含むテーブルの構造をコピーします:

CREATE TABLE new_table LIKE old_table;

Thisコマンドは、すべての列、データ型、制約などを含む、古いテーブルと同じスキーマを持つ新しいテーブルを作成します。 indices.

組み合わせたソリューション - 完全なレプリケーション:

データ、構造、インデックスをすべて一度に複製するには、次のようにコマンドを組み合わせます。

CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

この包括的なアプローチは、元のテーブルの正確なレプリケーションを提供し、データの整合性と構造を保証します。

代替解決策 - 構造とデータのみをコピーする:

クローン化されたテーブルにインデックスが必要ない場合は、より単純なコマンドを使用できます:

CREATE TABLE new_table AS SELECT * FROM old_table;

このショートカット メソッドは、元のテーブルと同じデータと構造を持つ新しいテーブルを生成します。インデックス。

以上がデータ、構造、インデックスを含む MySQL テーブルを完全にレプリケートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。