通用insert into或alter命今天追加新的行或列只会加到表的最后,我想问下,能不能根据需加,把要追加的行或列加到表的中间呢?

解决方案 »

  1.   

    增加新列就可以,行(就是记录)应该是不行的。
    ALTER TABLE 表名 ADD 新列名 VARCHAR( 50 ) NOT NULL AFTER 列名;
      

  2.   

    行记录也是可以的。看我的例子:
    create table csdn_t (id int not null auto_increment primary key,
    username char(20) not null);
    alter table csdn_t auto_increment = 10;
    insert into csdn_t values(3,'woai'),(4,'wohen'),(6,'wofu');
    insert into csdn_t values(1,'xiaoli'),(2,'xiaowang');
    select * from csdn_t;结果:query result(5 records)
    id username 
    1 xiaoli 
    2 xiaowang 
    3 woai 
    4 wohen 
    6 wofu 
      

  3.   

    补充下2楼的答案哦,我去试了,如果表是myisam类型的就不行了,也不知道为什么。
    2楼的方法只用能于InnoDB类型的表。