首頁  >  文章  >  資料庫  >  詳解MySQL複製表的功能及實例程式碼

詳解MySQL複製表的功能及實例程式碼

零下一度
零下一度原創
2017-05-16 10:48:581376瀏覽

MySQL 複製表

如果我們需要完全的複製MySQL的資料表,包括表的結構,索引,預設值等。 如果只使用CREATE TABLE ... SELECT 指令,是無法實現的。

這篇章節將為大家介紹如何完整的複製MySQL資料表,步驟如下:

使用 SHOW CREATE TABLE 指令取得建立資料表(CREATE TABLE) 語句,該語句包含了原始數據表的結構,索引等。

複製以下指令顯示的SQL語句,修改資料表名,並執行SQL語句,透過上述指令 將完全的複製資料表結構。

如果你想複製表的內容,你就可以使用 INSERT INTO ... SELECT 語句來實現。

實例

嘗試下列實例來複製表 tutorials_tbl 。

步驟一:

取得資料表的完整結構。

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

步驟二:

修改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)

步驟三:

執行完第二步驟後,你將在資料庫中建立新的複製表 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程式設計師工具箱」V0.1版本下載

2. 免費mysql線上影片教學

#3. 資料庫設計那些事

#

以上是詳解MySQL複製表的功能及實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn