MySQL 如何在MySQL中克隆表的结构?
要在MySQL中进行克隆操作,需要使用LIKE子句。我们先创建一个表 –
mysql> create table DemoTable1
-> (
-> StudentId int,
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.55 sec)
使用插入命令在表中插入一些记录 –
mysql> insert into DemoTable1 values(100,'John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(101,'Sam');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(102,'Carol');
Query OK, 1 row affected (0.15 sec)
使用select语句显示表中所有记录 –
mysql> select *from DemoTable1;
阅读更多:MySQL 教程
输出结果
这将产生以下输出 –
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 100 | John |
| 101 | Sam |
| 102 | Carol |
+-----------+-------------+
3 rows in set (0.00 sec)
以下是在MySQL中克隆表结构的查询 –
mysql> create table DemoTable2 LIKE DemoTable1;
Query OK, 0 rows affected (0.53 sec)
检查新创建表的结构 –
mysql> show create table DemoTable2;
输出结果
这将产生以下输出 –
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table
|
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DemoTable2 | CREATE TABLE `demotable2` (`StudentId` int(11) DEFAULT NULL, `StudentName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 OLLATE=utf8_unicode_ci |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)
极客教程