SET @i := 0;   
UPDATE  aaa  SET   SeqNo   =   (@i:=(@i   +   1));   
填充的效果就是
0
1
2
3
4
5
这样但是我有一个需求:
就是insert .. select的时候同时填充譬如 insert aaa select bbb,ccc from tttttt;然后变成
0 bbb ccc
1 bbb ccc
2 bbb ccc
3 bbb ccc
4 bbb ccc
5 bbb ccc
5 bbb ccc
如何做呢?????????????????????

解决方案 »

  1.   


    方法1:
    先INSERT,再用你前面的办法UPDATE方法2:建一个自增字段。
      

  2.   

    表aaa 加自增字段 alter table aaa add id int auto_increment primary key;
      

  3.   

    使用自动增长列auto_increment不就行了?
      

  4.   


    定时清除的时候不要用DELETE,用TRUNCATE TABLE。这也自增字段也复位了。
      

  5.   

    insert into aaa SELECT @a:=@a+1, bbb,ccc from tttttt,( SELECT @a:=0) a