社区
MS-SQL Server
帖子详情
删除一条记录后,可是他还占有的主键的序列号,新进入的记录又要增加递增,怎么办?
xyc6838
2003-01-02 12:38:59
我在一个表里把主键定义为标识,其递增为1,当我增加一条记录时,其主键为1,可是我要删除这条记录,当我再插入一条记录时,此时该记录的主键序序列号为2了。我应该怎样改变这种状况?各位有何见解?
...全文
132
7
打赏
收藏
删除一条记录后,可是他还占有的主键的序列号,新进入的记录又要增加递增,怎么办?
我在一个表里把主键定义为标识,其递增为1,当我增加一条记录时,其主键为1,可是我要删除这条记录,当我再插入一条记录时,此时该记录的主键序序列号为2了。我应该怎样改变这种状况?各位有何见解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
愉快的登山者
2003-01-02
打赏
举报
回复
1。若全部删除,用:TRUNCATE TABLE TABLENAME;不要用DELETE TABELNAME
2。在数据多时,只删除一条。就会出现标识缺少的现象,一般可以不用管他。若想连续,就要重新将数据导一遍
select * into #temp from tablename
truncate tablename
insert into tablename select * from #temp
drop table #temp
pengdali
2003-01-02
打赏
举报
回复
建议你不要打乱sql
你如果非要的话,你干脆不要设标识
自己写触发器按max(编号)+1的规则搞!
如果你还坚持的话你只有显示插入:
SET IDENTITY_INSERT 表名 ON ---关闭标识
insert .......
SET IDENTITY_INSERT 表名 OFF
或用DBCC CHECKIDENT (表, RESEED, 1)重建标识,但消耗太大!!!
playyuer
2003-01-02
打赏
举报
回复
dbcc checkident
niuhh
2003-01-02
打赏
举报
回复
如果你删掉了最后一条记录,但还要用序号的话,可以在删掉后运行dbcc checkident来恢复记数
LiuYuGuang2000
2003-01-02
打赏
举报
回复
SET IDENTITY_INSERT TableName ON
insert TableName(cols_Zizeng,...)
values (1,...)
SET IDENTITY_INSERT TableName Off
建议察看帮助:SET IDENTITY_INSERT
CoolAbu
2003-01-02
打赏
举报
回复
你可以不使用自增长的ID作主键,你人为的来控制ID的增长。
jinyefeng
2003-01-02
打赏
举报
回复
是的,没有其他办法的。这就是这样的
如何选择数据库
主键
?UUID还是自动
递增
整数?
开发人员开始可能不会意识到,一旦选择了某种
主键
格式,会产生一系列后续影响,而且之后几乎无法切换。
数据库面试篇
0、数据库三个范式。 1.第一范式:列不可再分; 2.第二范式:行可以唯一区分,
主键
约束 ; 3.第三范式:表的非主属性不能依赖与其他表的非主属性; 4.外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上; 0、数据库性能优化有哪些方式? SQL 优化: 1.尽量避免使用 SELECT *; 2.只查询
一条
记录
时使用 limit 1;...
分布式ID(唯一性)的生成方法汇总
在软件研发工程中,经常会遇到系统
主键
的唯一性问题,尤其是在现如今比较火热的微服务架构中。分布式ID 具备唯一性、高可用性、有序增长等特性,其生成策略也较为复杂。目前生成ID的方法多种多样,...
MySQL实战45讲总结
MySQL45讲 1.
一条
SQL查询语句怎么运行的 但是大多数情况下我会建议你不要使用查询缓存,为什么呢?因为查询缓存往往弊大于利。 查询缓存的失效非常频繁,只要有对一个表的更
新
,这个表上所有的查询缓存都会被清空。 2.
一条
SQL更
新
语句怎么运行 MySQL 里经常说到的 WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本。 redo log(粉板) 当有
一条
记录
需要更
新
的时候,InnoDB 引擎就会先把记
MySQL实战45讲学习笔记
文章目录MySQL实战45讲-学习笔记01 基础架构:
一条
SQL查询语句是如何执行的?mysql逻辑架构连接器查询缓存分析器优化器执行器02 日志系统:
一条
SQL更
新
语句如何执行redo logbinlog执行器和InnoDB引擎在执行update语句时的内部流程两阶段提交一周一备vs一天一备03 事务隔离隔离级别事务的启动方式04 深入浅出索引(上)常见的索引模型(数据结构)哈希表有序数组搜索树InnoDB的索引模型B+树索引的维护哪些场景用自增
主键
05 深入浅出索引(下)覆盖索引联合索引的字段顺序索引下
MS-SQL Server
34,871
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章