構造、デフォルト値のインデックス、テーブルなどを含む、完全なコピー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; 上記の手順を実行した後、テーブルの完全なコピー、テーブル構造とテーブルデータを含みます。