分类: MySQL

MySQL复制表数据、表结构的3种方法

场景需求:要对一张表进行操作,又怕误删除,故要快速复制一个表结构或表数据坐备份,用mysqldump比较麻烦,可以用下面这个方法

一、复制表结构的三种方法

1、like法

mysql> create table test like users;         //复制表结构  
Query OK, 0 rows affected (0.50 sec) 

test表和users表结构完全一致。

2、create selectt法

mysql> create table b select * from users limit 0;   //复制表结构  
Query OK, 0 rows affected (0.00 sec)  
Records: 0  Duplicates: 0  Warnings: 0  

3、show create法

show create table users\G;          //显示创表的sql
把sql语句copy出来,改一下表名和atuo_increment,然后在执行创建表。

推荐使用like法

#### 二、复制表数据、表结构的方法
1、create select法

mysql> create table c select * from users; //复制表的sql
Query OK, 32 rows affected (0.00 sec)
Records: 32 Duplicates: 0 Warnings: 0

2、复制指定字段的值到新表

mysql> create table d select user_name,user_pass from users where id=1;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

3、创建空表、select法

INSERT INTO 新表 SELECT * FROM 旧表
或者
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表 Where

实际应根据不同场景使用不同方法操作。

相关文章

发表新评论