mysql create table as select from_CREATE TABLE 表名 AS SELECT 语句

1.新表不存在复制表结构即数据到新表

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

只复制表结构到新表

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 条件不成立时,只复制表结构,没有任务数据。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值