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
实际应根据不同场景使用不同方法操作。
Tag标签:「mysql 表数据 表结构 复制表」更新时间:「2021-11-04 16:15:14」阅读次数:「667」