如何处理sql2000中id的问题?

song98 2003-06-22 08:25:33
比如我有一个数据表table,其中我用id(自动排序)作为主键,假设里面现有20条记录,经过操作后,我删除了10条,还剩下10条记录,也就说最后一条记录号为10,现在我再增加一条记录后,它的id应该为11,可是由于自动排序,它为21,如何设置让它得id为实际的11?不胜感激!
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianxin0560 2003-06-22
  • 打赏
  • 举报
回复
这个应该由程序控制,删除时重新排序,不过会影响速度的尤其实数据多得时候
song98 2003-06-22
  • 打赏
  • 举报
回复
哦,谢谢,谢谢小林 day day up!
song98 2003-06-22
  • 打赏
  • 举报
回复
怎么没有人回应阿?
pumawang 2003-06-22
  • 打赏
  • 举报
回复
首先 最好不要用自动增加的ID 来做主键。等于没有做,白搭的东西。
你的问题,应该说是不可能实现的。

一般的做法是: 做一个小表,专门来存放各个表中的记录号的,要加的时候到这个表中来取加 1,然后将小表中的记录加上1 ,坐在一个事务中。
不要苛求连号。 这样基本上能解决很多问题。速度,效率都能保证。

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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