ホームページ >データベース >mysql チュートリアル >MySQL レプリケーション テーブル関数の詳細な説明とコード例

MySQL レプリケーション テーブル関数の詳細な説明とコード例

零下一度
零下一度オリジナル
2017-05-16 10:48:581412ブラウズ

MySQL コピーテーブル

テーブル構造、インデックス、デフォルト値などを含む MySQL データテーブルを完全にコピーする必要がある場合。 CREATE TABLE ... SELECT コマンドだけを使用した場合、これは達成できません。

この章では、MySQL データ テーブルを完全にコピーする方法を紹介します。手順は次のとおりです。

SHOW CREATE TABLE コマンドを使用して、元のデータ テーブルの構造、インデックスなどが含まれる CREATE TABLE ステートメントを取得します。 。

以下のコマンドで表示されたSQL文をコピーし、データテーブル名を変更してSQL文を実行すると、上記のコマンドでデータテーブルの構造が完全にコピーされます。

テーブルの内容をコピーしたい場合は、INSERT INTO ... SELECT ステートメントを使用してこれを実現できます。

次の例を試して、テーブルtutorials_tblをコピーしてください。

ステップ 1:

データテーブルの完全な構造を取得します。

mysql> SHOW CREATE TABLE tutorials_tbl \G;
*************************** 1. row ***************************
       Table: tutorials_tbl
Create Table: CREATE TABLE `tutorials_tbl` (
  `tutorial_id` int(11) NOT NULL auto_increment,
  `tutorial_title` varchar(100) NOT NULL default '',
  `tutorial_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY  (`tutorial_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
) TYPE=MyISAM
1 row in set (0.00 sec)
ERROR:
No query specified

ステップ 2:

SQL ステートメントのデータテーブル名を変更し、SQL ステートメントを実行します。

mysql> CREATE TABLE `clone_tbl` (
  -> `tutorial_id` int(11) NOT NULL auto_increment,
  -> `tutorial_title` varchar(100) NOT NULL default '',
  -> `tutorial_author` varchar(40) NOT NULL default '',
  -> `submission_date` date default NULL,
  -> PRIMARY KEY  (`tutorial_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (1.80 sec)

ステップ 3:

2 番目のステップを実行した後、データベースに新しいクローン テーブル clone_tbl を作成します。 データテーブル内のデータをコピーする場合は、INSERT INTO... SELECT ステートメントを使用できます。

mysql> INSERT INTO clone_tbl (tutorial_id,
    ->                        tutorial_title,
    ->                        tutorial_author,
    ->                        submission_date)
    -> SELECT tutorial_id,tutorial_title,
    ->        tutorial_author,submission_date
    -> FROM tutorials_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

上記の手順を実行すると、テーブル構造とテーブルデータを含むテーブルが完全にコピーされます。

【関連する推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード

2. 無料のmysqlオンラインビデオチュートリアル

3.データベース設計

以上がMySQL レプリケーション テーブル関数の詳細な説明とコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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