两张表完全一样,把一张表的数据全部复制到另一张表中,不过希望对目标表中的一些字段做修改,比如添加时间改为当前时间,添加者改为XXX之类的
sql该怎么写?大概知道用insert into select ,但是字段较多,是不是要把所有的字段堆上去?

解决方案 »

  1.   

    CREATE TABLE newtb AS SELECT * FROM tb;ALTER TABLE newtb rename column rename columnold to columnnew;
      

  2.   

    sql该怎么写?大概知道用insert into select ,但是字段较多,是不是要把所有的字段堆上去回答:是
      

  3.   

    insert into ...select ... ,列出全部字段。或者,如果是备份表,可以将当前表改为分区表,转备份的时候,直接更新分区标记字段就可以了。