SQL中的表,在删除一条记录后,如何重新生成剩余记录的id??

HZHG 2009-06-19 10:11:49
C#, Sql ServerCe3.5
例如:
之前的表有如下记录:
id name age
1 ace 21
2 tom 24
3 judy 22
...

在删除第1条记录后将id 2、3改成1、2???
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
s32702 2009-06-19
  • 打赏
  • 举报
回复
ID那个字段不要设成自增的,
然后重新更新一遍吧,如果你觉得有必要的话
kkun_3yue3 2009-06-19
  • 打赏
  • 举报
回复

SELECT ROW_NUMBER() OVER (ORDER BY 字段) AS [ID] FROM 表
kkun_3yue3 2009-06-19
  • 打赏
  • 举报
回复
真没什么意义,如果想使用不间断ID号可以使用row_number函数
fuhaojie626 2009-06-19
  • 打赏
  • 举报
回复
弄个触发器,应该能实现吧,这个只是个想法。
BernardSun 2009-06-19
  • 打赏
  • 举报
回复
不管是2,3还是1,2都是一个标识,这种事情没意义
HZHG 2009-06-19
  • 打赏
  • 举报
回复
how to??
angel6709 2009-06-19
  • 打赏
  • 举报
回复
不能吧?我不知道,是aotoincrement
HDNGO 2009-06-19
  • 打赏
  • 举报
回复
不用自增长。。。然后查缺失的最小的号码。。。插入

110,533

社区成员

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

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

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