假設現在有張資料表 users:
createtable
users (
userid
int(10) unsigned not
null
, username
varchar(100) unique
, passwd
varchar(100) default
'123456',
primary
key(userid)
) engine
=innodb default charset=utf8;
1. 複製資料表及其資料
createtable users_bak_01 select
*from users;
2. 複製資料表但不複製資料
createtable users_bak_02 select
*from users where
0;
注意:這種方法無法複製舊表 users 的主鍵和索引,使用 show create table 語句檢查:
show createtable
users_bak_01;
--結果 --
create
table
`users_bak_01` (
`userid`
int(10) unsigned not
null
, `username`
varchar(100) default
null
, `passwd`
varchar(100) default
'123456
') engine
=innodb default charset=utf8
1. 只複製表結構而不複製表資料
createtable users_bak_03 like users;
2. 既複製表結構又複製表資料
createtable users_bak_04 like
users;
insert
into users_bak_04 select
*from users;
這種方法能夠完全地複製舊表 users 的結構,使用 show create table 語句檢查:
show createtable
users_bak_03;
--結果 --
create
table
`users_bak_03` (
`userid`
int(10) unsigned not
null
, `username`
varchar(100) default
null
, `passwd`
varchar(100) default
'123456',
primary
key(`userid`),
unique
key`username` (`username`)
) engine
=innodb default charset=utf8
MySQL複製資料表
主題 下面是我在複製表結構以及資料時最常使用的搭配 table new 新錶 table old 原表 create table new like table old 完整複製原表的建表語句以建立新錶 insert into table new select from table old 完整複製原...
如何對MySQL資料表進行複製 表結構複製
本篇文章為大家介紹如何對mysql進行複製 表結構複製,也可以分欄位進行複製。也可以將一張表中的資料複製到另一張表當中。1 複製表結構 語法 creata table 舊表 select from 新錶 create table t1 id int unsigned auto increment p...
Mysql中資料表的完整複製
將 production 資料庫中的 mytbl 表快速複製為 mytbl new,2個命令如下 1 2create table mytbl new like production.mytbl insert mytbl new select from production.mytbl 第乙個命令是建...