如果我們需要完全的複製mysql的資料表,包括表的結構,索引,預設值等。 如果僅僅使用create table … select 命令,是無法實現的。
本章節將為大家介紹如何完整的複製mysql資料表,步驟如下:
使用 show create table 命令獲取建立資料表(create table) 語句,該語句包含了原資料表的結構,索引等。
複製以下命令顯示的sql語句,修改資料表名,並執行sql語句,通過以上命令 將完全的複製資料表結構。
如果你想複製表的內容,你就可以使用 insert into … select 語句來實現。
例項嘗試以下例項來複製表 runoob_tbl 。
步驟一:
獲取資料表的完整結構。
mysql> show create table runoob_tbl \g;
*************************** 1. row ***************************
table: runoob_tbl
create table: create tablerunoob_tbl
(
runoob_id
int(11) not null auto_increment,
runoob_title
varchar(100) not null default 『』,
runoob_author
varchar(40) not null default 『』,
submission_date
date default null,
primary key (runoob_id
),
unique keyauthor_index
(runoob_author
)
) engine=innodb
1 row in set (0.00 sec)
error:
no query specified
步驟二:
修改sql語句的資料表名,並執行sql語句。
mysql> create tableclone_tbl
(
->runoob_id
int(11) not null auto_increment,
->runoob_title
varchar(100) not null default 『』,
->runoob_author
varchar(40) not null default 『』,
->submission_date
date default null,
-> primary key (runoob_id
),
-> unique keyauthor_index
(runoob_author
)
-> ) engine=innodb;
query ok, 0 rows affected (1.80 sec)
步驟三:
執行完第二步驟後,你將在資料庫中建立新的轉殖表 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
-> from runoob_tbl;
query ok, 3 rows affected (0.07 sec)
records: 3 duplicates: 0 warnings: 0
執行以上步驟後,你將完整的複製表,包括表結構及表資料。
mysql複製表資料 MySQL 複製表結構
介紹 有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。例 create tabletb base idint not null primary key,namevarchar 10 keyix name name engine myisam charset ...
複製表結構 MySQL如何複製表
如果我們需要完全的複製mysql的資料表,包括表的結構,索引,預設值等。如果僅僅使用create table select命令,是無法實現的。例項嘗試以下例項來複製表 w3cschool tbl 步驟一 獲取資料表的完整結構。mysql show create table w3cschool tbl...
mysql is複製表結構 MySQL 複製表結構
介紹 有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。例 create table tb base id int not null primary key,name varchar 10 key ix name name engine myisam char...