Mysql 复制表结构

like 方法

语法格式:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
{ LIKE old_tbl_name | (LIKE old_tbl_name) }

示例: create table a like origin_tb;

特点: like方法复制一个完全相同的新表,包括复制表的备注、索引、主键外键、存储引擎等。

select 方法

示例: create table a select * from origin_tb;

区别

like方法其实是专门复制表结构的方法,但是它只复制表的结构和相关属性并不复制数据

select方法严格来讲不能理解成复制表结构的方法,其实它只是执行了一个select查询语句,所以复制的结果只包含了select的字段和数据,其它表属性都有系统的配置文件决定;包括存储引擎、默认字符集等都是有系统的默认配置所决定。

你可能感兴趣的:(mysql)