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中 。