码迷,mamicode.com
首页 > 其他好文 > 详细

CREATE TABLE 表名 AS SELECT 语句

时间:2018-01-23 15:37:43      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:ima   属性   任务   内容   约束   primary   rom   prim   bsp   

1.新表不存在

create table new_table select * from old_talbe;

  这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.
  只复制表结构到新表

# 第一种方法,和上面类似,只是数据记录为空,即给一个false条件

create table new_table select * from old_table where 1=2;
 
# 第二种方法
create table new_table like old_table;

2.新表存在
复制旧表数据到新表(假设两个表结构一样)

insert into new_table select * from old_table;

复制旧表数据到新表(假设两个表结构不一样)

insert into new_table(field1,field2,.....) select field1,field2,field3 from old_table;

复制全部数据

	
select * into new_table from old_table;

只复制表结构到新表

select * into new_talble from old_table where 1=2;

 

create table a like b;

create table c_relation as select c.memberId,m.merchantId,memb.phone from c_merchant as m inner join c_customer c on c.userId=m.userId inner join c_member memb on memb.id=c.memberId where memb.status=10;

  

由上面的使用 CREATE TABLE 表名 AS SELECT 语句可以看出:

    1:只会复制表数据和表结构,不会有任何约束。

    2:当 where 条件不成立时,只复制表结构,没有任务数据

 

 

  

 

CREATE TABLE 表名 AS SELECT 语句

标签:ima   属性   任务   内容   约束   primary   rom   prim   bsp   

原文地址:https://www.cnblogs.com/guoziyi/p/8335641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!