C#小白求解

weixin_45569460 2020-11-11 06:41:43
在C#的ACCESS数据库中,我在表的中间删除了某一行数据,该表的ID(主键值)排序就跳过了该行,有没有办法让ID重新按顺序排列。
...全文
3709 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
glb21 2020-11-16
  • 打赏
  • 举报
回复
自增主键,可以重排,有指令,但会从1开始
好几只小萝莉 2020-11-12
  • 打赏
  • 举报
回复
可以实现(比如每次INSERT前重置自增量),但是这没有任何意义还损失性能。 如果你是需要一个序号,你可能对主键这个词有什么误解,ID跟序号是两码事。
好几只小萝莉 2020-11-12
  • 打赏
  • 举报
回复
引用 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是数据库自动生成的

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧