MySQL 复制表的操作

复制表格有两种方法:


方法一:在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)



 

猜你喜欢

转载自blog.csdn.net/qq_41201816/article/details/83043237