• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

C#小白求解

weixin_45569460 2020-11-11 06:41:43
在C#的ACCESS数据库中,我在表的中间删除了某一行数据,该表的ID(主键值)排序就跳过了该行,有没有办法让ID重新按顺序排列。
...全文
3659 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
glb21 2020-11-16
自增主键,可以重排,有指令,但会从1开始
回复
可以实现(比如每次INSERT前重置自增量),但是这没有任何意义还损失性能。 如果你是需要一个序号,你可能对主键这个词有什么误解,ID跟序号是两码事。
回复
引用 5 楼 weixin_45569460 的回复:
[quote=引用 2 楼 好几只小萝莉 的回复:]可以实现(比如每次INSERT前重置自增量),但是这没有任何意义还损失性能。 如果你是需要一个序号,你可能对主键这个词有什么误解,ID跟序号是两码事。
可以新建一个序列号字段,然后该字段用ORDER BY ID进行排序吧。[/quote] 是的,可以在查询的时候通过任意列排序,动态的给输出数据加一个序号字段。 另外,通常不会用主键进行排序,主键不是用来表达业务上的某种顺序的,如果主键有这么个必要的作用,也不会存在用UUID做主键的情况了。
回复
shawn_yang 2020-11-12
不要用自增长的id,自己填
回复
weixin_45569460 2020-11-12
引用 2 楼 好几只小萝莉 的回复:
可以实现(比如每次INSERT前重置自增量),但是这没有任何意义还损失性能。
如果你是需要一个序号,你可能对主键这个词有什么误解,ID跟序号是两码事。
可以新建一个序列号字段,然后该字段用ORDER BY ID进行排序吧。
回复
强脚的花 2020-11-12
主键怎么好随意改动
回复
weixin_45569460 2020-11-12
引用 1 楼 wenoxy 的回复:
ID是数据库自动生成的
ID字段在有数据的情况不能重新排序吗?
回复
wenoxy 2020-11-11
ID是数据库自动生成的
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2020-11-11 06:41
社区公告

让您成为最强悍的C#开发者