【高手请进】如何实现可回收的自动编号?

yougu110 2006-03-20 08:00:13
数据库有字段 ID(int主健) Name(char), ID不能使用自动编号。

要求:ID自动编号,已经使用但记录删除的编号仍可再次利用,求较高效的解决方案

1、sql的自动编号在数据导入导出的时候会出现问题

2、Max(ID)+1的方案很快就会出现编号用完,数据溢出问题,不太可行

3、Count(*)+1 是错误的方法

求高招!

...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huailairen 2006-03-20
  • 打赏
  • 举报
回复
假如ID不是其他表的外键的话,可以建一个和原来表结果一样的表tableB
insert into tableB(除ID列的所有列) select 除ID列的所有列 from 原表。

不过要是id是外键的话,这样操作会破坏参照完整性。
yougu110 2006-03-20
  • 打赏
  • 举报
回复
种子自动编号依然会出现导入导出时的问题
panjinfu80 2006-03-20
  • 打赏
  • 举报
回复
没有做种子嘛。

34,590

社区成员

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

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