我有张表的字段过多,我想把其中的若干字段摘出来建个新表,新表中还要有个自增字段(ID),源表中的字段删除,请问应该如何解决呢?谢谢!

解决方案 »

  1.   

    源表 tblOld (id, col1,col2,col3)新表 tblNew (id,col2,col3)把tblold的数据倒入后 insert into tblNew(id,col2,col3) select id,col2,col3 from tblOld;
    然后在alter table tblOld drop col2;alter table tblOld drop col3;新表中还要有个自增字段(ID) 这个自增字段起什么作用?如果只是分表,不需要,保留源表的主键即可。
      

  2.   

    create table newtt select f1,f2,f3 from oldtt
    alter table newtt add id int AUTO_INCREMENT,ADD PRIMARY KEY (id);
    alter table oldtt drop f1,drop f1,drop f3
      

  3.   

    1楼写的很清楚了
    我就奇怪 为什么不用可视化的那些工具呢
    mysql front,mysql cc之类的