MySQL 如何自动定义MySQL表的结构与另一个表相同?
使用LIKE关键字的CREATE TABLE命令可以将MySQL表的结构定义为与另一个表的结构相同。
阅读更多:MySQL 教程
语法
CREATE TABLE new_table LIKE old_table;
示例
mysql> 创建表employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT,NAME VARCHAR(20));
查询OK,0行受影响(0.21秒)
mysql> 描述员工;
+-------+-------------+------+-----+---------+----------------+
|字段|类型|空值|键|默认|额外|
+-------+-------------+------+-----+---------+----------------+
| ID | int(11)|不| PRI | NULL | auto_increment |
| NAME | varchar(20)|是| | NULL | |
+-------+-------------+------+-----+---------+----------------+
2行设置(0.07秒)
下面的查询将创建一张与员工表结构相似的员工表1。可以通过运行DESCRIBE查询进行检查。
mysql> 创建表employee1像员工那样;
查询OK,0行受影响(0.19秒)
mysql> 描述员工1;
+-------+-------------+------+-----+---------+----------------+
|字段|类型|空值|键|默认|额外|
+-------+-------------+------+-----+---------+----------------+
| ID | int(11)|不| PRI | NULL | auto_increment |
| NAME | varchar(20)|是| | NULL | |
+-------+-------------+------+-----+---------+----------------+
2行设置(0.14秒)
极客教程