MySQL 複製表 如何準確無誤的建立複製表?

2022-08-02 17:03:09 字數 1817 閱讀 2067

如果我們需要完全的複製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...