mysql复制表

复制表结构

方法 1:

1
2
mysql> create table users_bak like users;
Query OK, 0 rows affected (0.03 sec)

方法 2:

1
2
3
mysql> create table users_bak select * from users limit 0;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0

方法 3:

1
2
3
4
5
6
7
8
9
10
11
# 显示创表的sql
mysql> show create table users \G;
*************************** 1. row ***************************
Table: users
Create Table: CREATE TABLE `users` ( //改表名
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(60) NOT NULL DEFAULT '',
`pass` varchar(64) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

把 sql 语句 copy 出来,改一下表名和 atuo_increment,然后在执行一下。

复制表结构以及数据

1
2
3
mysql> create table users_bak as select * from users;
Query OK, 4 rows affected (0.01 sec)
Records: 4 Duplicates: 0 Warnings: 0

参考链接