社区
MS-SQL Server
帖子详情
identity乱编号?
fb
2000-01-24 08:22:00
我曾设计过几个表,关键字段名为trans_id,用以记录流水号,字段类型为INT(indentity,1,1),希望能自动编号,开始时工作很好,使用一段时间后,就会出现问题:
如已经自动编到1234号(无1230号,可能该条记录被用户删除),下一条记录却不会被编为1235号,而是1230号。
为什么?
...全文
239
7
打赏
收藏
identity乱编号?
我曾设计过几个表,关键字段名为trans_id,用以记录流水号,字段类型为INT(indentity,1,1),希望能自动编号,开始时工作很好,使用一段时间后,就会出现问题: 如已经自动编到1234号(无1230号,可能该条记录被用户删除),下一条记录却不会被编为1235号,而是1230号。 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdn2000
2000-03-09
打赏
举报
回复
SQL中的identity属性是为了保持标识的唯一性而不是顺序性
july
2000-01-31
打赏
举报
回复
很对不起,最近出现的问题,未能给你回信,希望见谅。
关于indentity的编号,我是在实际使用中发现的,我还没有见过啥书上提过此问题
july
2000-01-26
打赏
举报
回复
使用Indentity属性的表,必须是只增加不删除的表否则它的编号不仅不连贯并且会严重跳号,最好的方法是自己编程实现本功能!!
Michael
2000-01-24
打赏
举报
回复
indentity列是最后一列的编号开始的,如自动编号到1234时,即使此记录删除后下一条记录的编号是1235,此类列是不会回收已删除的编号。
zdg
2000-01-24
打赏
举报
回复
identity肯定是找一个最小的可用编号, 有两种方法解决这个问题:
1) 不用identity, 自己计算最大的再加1就是下一个编号.
2) 删除纪录的时候不用Delete, 而是给纪录增加一个删除标志字段并设置为删除. 因为不是实际的删除操作, 所以, 号码也会是连续的...
祝你好运...
Michael
2000-01-24
打赏
举报
回复
依然是这个问题,事实上SQL Server中的indentity列每发生一次Insert语句,Indentity就要消耗一个编号,不知所说的新增记录的编号未顺序递增,是不是由此产生?
若要真正的顺序号,最好自己编写一序号产生器来完成。
fb
2000-01-24
打赏
举报
回复
Michael的回答确实如此,我手工试验过,indentity只会递增,即使将前面的记录删除,
但是,我有两个系统都发生过新增的记录的编号未顺序递增?问题依然存在,征求高见。
access自动
编号
怎么解除_【转】Access中如何设置自动
编号
字段?
SQL Server 2005中设计表时和在SQL Server Management StudioExpress中如何得到自动
编号
字段呢?本文我们主要就介绍这部分内容,希望能够对您有所帮助。具体步骤如下:①像Access中的自动
编号
字段。右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量--&g...
springboot+Hibernate+jpa数据库:
Identity
ColumnSupportImpl does not support
identity
key generation
前景:将mysql 数据库切换为 oracle 数据库,然后数据库在进行插数时,原功能逻辑是:表的主键使用mysql的递增方式进行自动插入数据,但是切换oracle后,Oracle不支持主键递增的方式,因此我想到的方式就是 创建一个序列,然后再创建一个触发器,当数据有插入时,由触发器自动 填充 主键,但是这个方式在 单独执行sql的时候是完全成立的,当我移步到程序里面时,发现报错了,具体报错如下: byl- 2020-12-14 22:47:05 [el-async-2] ERROR m.z.c.thr
【数据库】创建数据表
-references:外键,自动从关联表中检查是否有该
编号
,若有,则可添加,若没有,则会添加失败,为了防止将没有的部门
编号
或者职级
编号
输入进来。--char:定长,char(10),无论存储数据是否真的到了10个字节,都要占10个字节。--
identity
(1,1): 自动增长,初始值为1,增长步长为1。--
identity
(1,1): 自动增长,初始值为1,增长步长为1。--varchar:变长,varchar(10),最多占用10个字节。--varchar(10)存储''ab',占用2个字节。
(转载)用SQL语句创建Access表
<来源网址:http://www.delphifans.com/infoview/Article_220.html>用SQL语句创建Access表很久以前弄的,用了一天的时间,没有什么技巧,却很实用.很
乱
,复制下来到记事本,把自动换行去掉再看,就有条理了:)------------------------------------------------------------...
第三十七课预习任务
1.代码管理平台介绍 2.安装svn 2.1使用yum 安装 2.2 启动svn服务 3.客户端上使用svn(linux) 3.1安装svn 3.2 客户端连接svn服务器 3.3使用svn 4.客户端上使用svn(windows) 5.单机上使用git 5.1安装git 5.2创建git数据文件,并初始化 5.3 使用git 5.4 git相关操作 6.建立远程仓库...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章