MySQL 如何自动定义MySQL表的结构与另一个表相同?

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秒)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程