你既然想在多条记录间插入,想必是有某种排序要求,为排序要求的字段建索引或用用order by排序即可

解决方案 »

  1.   

    例如你数据库里有一个ID字段(不是自动编号的,但有不重复索引)
    假如你库中已经有100条记录(即ID=1 to 100)
    你现在想在第二条和第三条之间插入一条记录,你可以按下面的方法即可
    conn.execute "Update table set ID=ID+1 where ID>2"
    conn.execute "Insert into table values(2,....)"
    ''''''''''''不知你看明白没有?
      

  2.   

    在你你的数据库中,第一个字段“编号”不能是“学号”而“学号”应该单独作为一个字段,作为索引使用,而ID的1、2、3只不过是一个序号的作用,而当你在读出来时,就直接用SELECT进行过滤,按学号来过滤,这样就能保证你显示的是按学号来的。而数据库是怎么样一个顺序你就不用管了!因为这不用你关心,不然会累死你的!!
      

  3.   

    小数据库最好不要建索引,却是没必要在中间插入一条记录,如hillmanweb所说:数据是没有顺序的,从某种程度上来说。如果想顺眼,完全可以用access打开数据库进行排序。