zoukankan      html  css  js  c++  java
  • CREATE TABLE 表名 AS SELECT 语句

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

     

      

  • 相关阅读:
    进度条
    radio checkbox 修改默认样式
    css3实现的switch开关按钮
    CSS常用样式
    js定义对象的多个属性值
    jquey常用代码
    分享一个酷炫动态登录页面html
    博客园添加背景音乐,背景效果!
    几个有益的 CSS 小知识
    html+css-->background-img(背景图的设置)
  • 原文地址:https://www.cnblogs.com/guoziyi/p/8335641.html
Copyright © 2011-2022 走看看