Mysql 复制表格结构

Posted 吃饭睡觉打豆豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 复制表格结构相关的知识,希望对你有一定的参考价值。

有时候我们需要原封不动的复制一张表的表结构来生成一张新表,mysql提供了两种便捷的方法

一、LIKE方法

like方法能一模一样的将一个表的结果复制生成一个新表,包括复制表的备注、索引、主键外键、存储引擎等。

语法 

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

例如:

CREATE  TABLE IF NOT EXISTS `news_dynamic` (LIKE `news_bulletin`);

二、SELECT方法

语法

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
SELECT ...   (Some valid select or union statement)

例如

CREATE  TABLE IF NOT EXISTS tb_base_select SELECT * FROM tb_base; 

三、区别

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

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

以上是关于Mysql 复制表格结构的主要内容,如果未能解决你的问题,请参考以下文章

mysql 表结构转excel表格

5、dom 结构操作怎样添加、移除、移动、复制、创建和查找节点

将 mySql 数据库表复制到另一个具有不同表结构的数据库表

如何通过java代码复制MySQL中新建数据库中的数据库结构?

MySQL 复制表结构和复制表结构,数据

android片段表格布局