呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLのレプリケーションテーブル

構造、デフォルト値のインデックス、テーブルなどを含む、完全なコピーMySQLデータテーブルの場合。あなただけのCREATE TABLE ... SELECTコマンドを使用している場合は、達成することはできません。
どのように完全なコピーのMySQLのデータテーブルは、次の手順:
SHOWは、データテーブルを取得するにはCREATE TABLEコマンドを使用すると、(CREATE TABLEの)元のデータテーブル構造、インデックスとその上が含まれている文を作成しています。
、SQL文を表示するテーブル名を変更して、SQL文を実行するには、次のコマンドをコピーして、上記のコマンドは、コピーデータのテーブル構造を完了します。
あなたは、テーブルの内容をコピーしたい場合は、INSERT INTOを使用することができます... SELECTステートメントを達成するために。
次の場合は、テーブルrunoob_tblを複製します。
ステップ:
完全なデータテーブル構造のため。
MySQLは > CREATE TABLEをSHOW runoob_tbl \ G;
 *************************** 1行*********** **************** 
       表に:runoob_tbl 
表を作成します。runoob_tbl` CREATE TABLE `(
  ` runoob_id` int型( 11 )NOT NULL AUTO_INCREMENT、
  `runoob_title` VARCHAR( 100)NOT NULLのデフォルト" ' 
  `runoob_author` VARCHAR( 40)NOT NULLデフォルト' ' 
  ` submission_date` DATEのデフォルトのNULL、
  PRIMARY KEY( `runoob_id`)、
  UNIQUE KEY AUTHOR_INDEX``(` runoob_author`)
)ENGINE = InnoDBは
 
ステップ2:
変更データ表の名前のSQL文とSQL文を実行します。
MySQLの > CREATE TABLE `clone_tbl`(
   - >` runoob_id` int型(11 )NOT NULL AUTO_INCREMENT、
   - > `runoob_title` VARCHAR(100)NOT NULLデフォルト''  - >` VARCHAR(40)runoob_author` NOT NULLデフォルト''  - > `submission_date` DATEデフォルトNULL、
   - > PRIMARY KEY(` runoob_id`)、
   - > UNIQUE KEY `AUTHOR_INDEX`(runoob_author``)
 - >)= ENGINE のInnoDB; 

ステップ3:
第2工程を行った後、データベースに新しいクローンclone_tblテーブルを作成します。あなたがINSERT INTOを使用することができるデータ・テーブル・データをコピーしたい場合は... SELECTステートメントが実現しています。
MySQLの > INSERT INTOのclone_tbl(runoob_id、
     - >                        runoob_title、
     - >                         runoob_author、
     - >                         submission_date)
     - > SELECT runoob_id、runoob_title、
     - >         runoob_author、submission_date
     - > runoob_tbl FROM; 

上記の手順を実行した後、テーブルの完全なコピー、テーブル構造とテーブルデータを含みます。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12114531.html