登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
Resybase中的identity?
返回本版】  【发表帖子】  【回复帖子 浏览量  6219      回帖数 4
不能超过    等级  

楼主 发表于  2012/4/20 2:09:22    编 辑   



> ==> Dragon_Flying(龙十三誓剿马贼)            说道 
> 我用的是sybase ase for linux  
> 建了一个表,其中一个字段是identity的.  
> 但是当我每回重新启动sybase时,再insert这个表时  
> 发现这个字段自己加了5000000,是什么配置的问题么?  

    identity 字段本来就是自动变化的 
  

猪尾巴    等级  

2 楼 发表于  2016/3/2 3:10:16    编 辑   



> ==> Crash_Cosmic(一就是一)                   说道 
>     identity 字段本来就是自动变化的  
>    
 自动+1? 
但是我遇到的问题是上个num+1+5000000,这该怎么解释呢? 

feiniao    等级  

3 楼 发表于  2016/3/2 3:10:16    编 辑   



> ==> Dragon_Flying(龙十三誓剿马贼)            说道 
>  自动+1?  
> 但是我遇到的问题是上个num+1+5000000,这该怎么解释呢?  

    当有记录删除时,为了保证identity域不重复,就会按某种算法加上一个数, 
    并且就算没有删除记录,也可能由于别的原因导致加上一个大数. 
    identity域的本意是为一些没有主键的记录提供支持, 一般是无法用于 
    计数的, 只有不用于计数,这种算法就是可以接受的. 
  

转身的距离    等级  

4 楼 发表于  2016/3/2 3:10:17    编 辑   



> ==> Crash_Cosmic(一就是一)                   说道 
>     当有记录删除时,为了保证identity域不重复,就会按某种算法加上一个数,  
>     并且就算没有删除记录,也可能由于别的原因导致加上一个大数.  
>     identity域的本意是为一些没有主键的记录提供支持, 一般是无法用于  
>     计数的, 只有不用于计数,这种算法就是可以接受的.  
>    
 那么没有解决这个问题的方法了么? 
除了每次重新启动sql server的时候导一次表? 

君莫舞    等级  

5 楼 发表于  2016/3/2 3:10:17    编 辑   



> ==> Dragon_Flying(龙十三誓剿马贼)            说道 
>  那么没有解决这个问题的方法了么?  
> 除了每次重新启动sql server的时候导一次表?  

    不存在解决问题, 但是你到底是做什么用呢, 完全可以用别的方法 
    达到目的啊. 
  
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们