如 表archives 有数据 
id  title  type 1    有人    44 
2    一些    56 
3    人类    44 
4    鸟类    55 
...在type中 插入  1到10000的数。。间隔为5得到的表为1    有人   1
2    一些   5
3    人类   10
4    鸟类   15 
...这条语句怎么写啊?

解决方案 »

  1.   

    set @step=1
    insert into type values(id,title,(@step:=@step*5));
      

  2.   

    set @step=0 
    insert into type values(id,title,(@step:=(@step+1))*5);
      

  3.   

    你要插入1-10000的话,那得用循环来控制了:或你把该列设置成自增列(注意设置开始值和步长),但这里面也很难控制你最大值去到10000或你先在表里面插入所有记录,其中type都填0,插完记录后,执行下面的表更新(但这里面也很难控制所说的最大值10000):
    set @i=0;
    update archives set type=(select @i:=@i+5);