mysql 复制表结构创建表及复制表结构与数据创建表

本文为博主原创,未经允许不得转载:

  在开发过程或项目维护发布过程中,经常需要复制建表及复制表数据建表等,整理了以下四种常用的 mysql 命令。

  1.  create like 复制表结构(包含索引,不包含表数据)并创建新表。

  这个命令对分表建表场景比较实用,分表场景下,经常会根据某一分表因子,创建多个表。

  使用语法:table1 表必须先创建才能执行

create table table1_copy like table1 ; 

  2. create as 复制并创建新表,同时会复制表索引以及表数据等:

create table t1_copy as select * from t1 

  3. INSERT INTO SELECT ,查询表1数据插入到表2

Insert into Table2(a, b, c) select a,b,c from Table1

    将 Table1 表的数据字段查询出来并对应插入到 Table 2 中,其需要 Table1 ,Table2 都存在,且插入的字段与查询的字段都需要一一对应。

  4. SELECT INTO FROM ,将表1的数据查询出来并插入到新建表2中

SELECT vale1, value2 into Table2 from Table1

  要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。

    

原文地址:https://www.cnblogs.com/zjdxr-up/p/15025534.html