none
使用 存储过程 插入数据时,自动编号列增加了 但是没有数据 RRS feed

  • 问题

  • 在使用SQL2005 存储过程向数据库插入数据时 自动编号列 增加了但是没有数据

     mid  mno
    
    1   13756****
    
    2   1385*****
    
    4   130******
    
    5   133*******
    
    
    其中 Mid为自动编号列  但是缺少3
    2010年11月6日 6:25

答案

  • 有可能是3的行被删除.

    或者

    事物中断或rollback:

     

    对于标识列的处理,事物处理并不完美.

    例如当前标识列的值为2,  新插入一个值时,标识列变成3,如果这时事物rollback或者异常中断.

    会造成一个空挡.  新插入的标识列会变成4


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年11月6日 7:09
    版主