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 复制表格结构的主要内容,如果未能解决你的问题,请参考以下文章
5、dom 结构操作怎样添加、移除、移动、复制、创建和查找节点
将 mySql 数据库表复制到另一个具有不同表结构的数据库表