社区
MS-SQL Server
帖子详情
关于自增的id的问题?
Jazzyh
2003-09-02 09:45:44
将id字段设为自增,经过若干次对记录的增加和删除操作后,id变得很混乱,
请教怎么解决?
...全文
23
2
打赏
收藏
关于自增的id的问题?
将id字段设为自增,经过若干次对记录的增加和删除操作后,id变得很混乱, 请教怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zarge
2003-09-02
打赏
举报
回复
select col1, col2, ... into #tmp from yourtable -- 包含id字段之外所有字段
truncate yourtable
insert into (col1, col2, ...)
select col1, col2, ... from #tmp
pengdali
2003-09-02
打赏
举报
回复
它就是这样,如果你要重新得到顺序的:
--删
ALTER TABLE table2 DROP COLUMN row_id
--加
ALTER TABLE table2 ADD row_id int identity(1,1)
或:
dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始
数据库
ID
自增
优缺点?
优点:1.
自增
,趋势
自增
,可作为聚集索引,提升查询效率2.节省磁盘空间。500W数据,UU
ID
占5.4G,
自增
ID
占2.5G.3.查询,写入效率高:查询略优。写入效率
自增
ID
是UU
ID
的四倍。缺点:1.导入旧数据时,可能会
ID
重复,导致导入失败。2.分布式架构,多个Mysql实例可能会导致
ID
重复。总结:1.单实例,单节点,由于InnoDB的特性,
自增
ID
效率大于UU
ID
.2.20个节点一下小型分...
mybatis中如何获取mysql数据库中新插入的数据的
自增
id
值?
mybatis中如何获取mysql数据库中新插入的数据的
自增
id
值?
mysql不使用
自增
_
自增
ID
有什么坏处?什么样的场景下不使用
自增
ID
?
大家好,我是IT修真院上海分院第3期学员,一枚正直善良的java程序员,今天给大家分享一下,修真院java任务中的一个知识点:
自增
ID
有什么坏处?什么样的场景下不使用
自增
ID
?1.背景对于MySQL中表的主键一般采用
id
字段
自增
的形式,不过
自增
id
存在一些
问题
,在一些场景下是不推荐使用
自增
ID
的。2.什么是
自增
ID
自增
ID
是在设计表时将
id
字段的值设置为
自增
的形式,这样当插入一行数据时无需指定
id
...
自增
ID
有什么坏处?什么样的场景下不使用
自增
ID
?
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见
问题
】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【
自增
ID
有什么坏处?什么样的场景下不使用
自增
ID
?】 1.背景介绍 在MySQL中,数据表的主键一般采用
id
字段
自增
的形式。使用
自增
ID
给我们带来不少便捷,但也有不少坏处。 2.知识...
数据库主键一定要
自增
吗?有哪些场景不建议
自增
?
我们平时建表的时候,一般会像下面这样。 出于习惯,我们一般会加一列
id
作为主键,而这个主键一般边上都有个 AUTO_INCREMENT, 意思是这个主键是
自增
的。
自增
就是 i++,也就是每次都加 1。但
问题
来了。主键
id
不
自增
行不行?为什么要用
自增
id
做主键?离谱点,没有主键可以吗?什么情况下不应该
自增
?被这么一波追问,念头都不通达了?这篇文章,我会尝试回答这几个
问题
。主键不
自增
行不行 当然是可以的。比如我们可以把建表 sql 里的 AUTO_INCREMENT 去掉。 然后执行INSERT I
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章