删除一条记录后,可是他还占有的主键的序列号,新进入的记录又要增加递增,怎么办?

xyc6838 xyc6838 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在一个表里把主键定义为标识,其递增为1,当我增加一条记录时,其主键为1,可是我要删除这条记录,当我再插入一条记录时,此时该记录的主键序序列号为2了。我应该怎样改变这种状况?各位有何见解?
...全文

相关推荐

多主键删除

多主键删除(ssh自己写的并整理一共大家参考,不需此行

满满的幸福

实现数据库记录唯一序列号的生成器

主键是表中每一行记录的唯一标识,它的值在表中是唯一的,并且永不重复。主键不允许为空值(NULL),这意味着它必须在每一行中有明确的值。在关系数据库设计中,每个表都应该有一个主键,因为它是维持数据完整性的基石。在创建表时,主键列通常用作其他表的外键,以此来建立表之间的关系。这样一来,主键成为了参照完整性的一个重要组成部分,它是数据库中保证数据参照关系一致性的重要机制。例如,在一个学生信息表中,学生ID可以作为主键,这样可以确保数据库中的每个学生记录都是唯一的,并且可以被其他表引用,如选课记录表。

weixin_42668301

sql server 中如何增加递增的序号列【实用】

sql server 中如何增加递增的序号列

云师瑜竹

SQL SERVER-主键的建立和删除

PRIMARY KEY 约束标识数据库表中的每条记录。主键必须包含的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。主键约束操作包含了添加约束和删除约束,修改约束其实是添加约束或者删除约束。添加主键约束比较 简单,但是删除一个没有约束名的主键约束则比较复杂,如果不是很不了解SQL Server的话则比很难实现该功能。   主键约束操作基本语句   如果是在新建表的时候添加主键约束比较简单,直接在列名后加入primary key即可,标准的添加主键约束的SQL脚本如下:   create table 表名 (    字段名1 int not null, 

weixin_38747216

MySQL自增主键删除后重复问题

这是我同事的一个朋友遇到的问题,标题可能有些拗口,我重现下场景:   设置一张MySQL表,表里有一个自增主键ID,往表里插入数据,假如插入数据之后表后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧?估计大家都是这么想的,但是,结果是:如果你的表类型是InnoDB,那么,新纪录的ID为100;如果你的表类型是MyISAM,那么,新纪录的ID为101。但是,如果我们在删除了ID为100的纪录,但是没有重新启动服务器的条件下,再新增一条新纪录,新纪录的自增ID都为101。   为什么会出现这种现象?

weixin_38690830
评论 7
收藏 已收藏
分享
返回顶部
xyc6838
MS-SQL Server 34,876 成员 254,635 内容