复制表格有两种方法:
方法一:在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下。
语法:create table 新表名 like 源表名
mysql> desc FirTable; //原表的结构
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sno | int(11) | YES | | NULL | |
| sname | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
新表名 源表
mysql> create table FirTable_COPY like FirTable;
Query OK, 0 rows affected (0.09 sec)
mysql> desc FirTable_COPY;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sno | int(11) | YES | | NULL | |
| sname | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
方法二:在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。
语法:create table 新表名 select * from 源表名
// 新表名 源表名
mysql> create table FirTable_COPY2 select * from FirTable_COPY;
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc FirTable_COPY2;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sno | int(11) | YES | | NULL | |
| sname | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
MySQL 复制表的操作
猜你喜欢
转载自blog.csdn.net/qq_41201816/article/details/83043237
今日推荐
周排行