就是这个样子了,oracle中的每个表记录有一个id ,并且oracle的本身没有自动加id,你可能是用的序列,触发器结合的那种方法实现的,新的记录的id是等于序列的next的值的

解决方案 »

  1.   

    应该是使用了序列,所以出现这种情况
    删去序列,写一个触发器来处理,
      

  2.   

    那肯定是因为ID使用了序列做到自动增加,你删除了纪录,可序列的当前值不会因为纪录的删除而改变。
      

  3.   

    请各位大虾说说:如果要实现序列号能自动增加,删除后新增加的记录的序列号能够填补空缺序列号,程序能实现吗?
      

  4.   

    很有难度。
    除非你自己每次插入的时候查一次
      

  5.   

    很麻烦,大多数情况都不必要。有一个不唯一的持续增加的序列号,能解决大部分问题。