如果我們需要完全的複製mysql的資料表,包括表的結構,索引,預設值等。 如果僅僅使用create table ... select命令,是無法實現的。
嘗試以下例項來複製表 runoob_tbl 。
步驟一:
獲取資料表的完整結構。
mysql> show create table runoob_tbl \g;步驟二:*************************** 1. row ***************************
table: runoob_tbl
create table: create table `runoob_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 key `author_index` (`runoob_author`)
) engine=innodb
1 row in set (0.00 sec)
error:
no query specified
修改sql語句的資料表名,並執行sql語句。
mysql> create table `clone_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 key `author_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的資料表,包括表的結構,索引,預設值等。如果僅僅使用create table select命令,是無法實現的。例項嘗試以下例項來複製表 w3cschool tbl 步驟一 獲取資料表的完整結構。mysql show create table w3cschool tbl...
mysql複製表的操作
完整的複製乙個表,需要複製表的結構,索引,資料等全部資訊。主要有三個步驟可以實現這一要求 一,獲取要複製表的完整資訊,sql語句如下 select create table tablename g 其中tablename是要複製表的表名,g表示格式化輸出資訊 這條語句會顯示建立表時的sql語句,以及...
mysql複製表的方法
1.使用like,只複製表結構到新錶 create table targettable like sourcetable 2.複製表結構及資料到新錶 insert into targettable select from sourcetable 3.可以拷貝乙個表中其中的一些字段 create ta...