MySQL 複製資料表

2022-03-21 22:37:48 字數 1729 閱讀 8313

假設現在有張資料表 users:

create

table

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. 複製資料表及其資料

create

table users_bak_01 select

*from users;

2. 複製資料表但不複製資料

create

table users_bak_02 select

*from users where

0;

注意:這種方法無法複製舊表 users 的主鍵和索引,使用 show create table 語句檢查:

show create

table

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. 只複製表結構而不複製表資料

create

table users_bak_03 like users;

2. 既複製表結構又複製表資料

create

table users_bak_04 like

users;

insert

into users_bak_04 select

*from users;

這種方法能夠完全地複製舊表 users 的結構,使用 show create table 語句檢查:

show create

table

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 第乙個命令是建...