数据库自动增加的ID能不能实现中间删除一条记录后,后便的ID自动向前串?

2025-03-01 02:53:30
推荐回答(4个)
回答1:

直接实现是不行的,但是可以间接的。
比如说,把这个字段删除,然后重新建立。

如果要保持顺序,就把数据导入到一个临时表,然后清空原表,再导回来。

回答2:

不可能,为了使ID连续,只有删除该字段的所有数据,重建

回答3:

自增ID是不可以的,但是你可以自己添加一列自增列,identity(int) Id1
例如:select identity(int) Id1,city,Id into #temp from B
这里面的Id1列就是一个自增列.

回答4:

只能删除后重建,比如说在SqlServer中:

alter table t drop column id
go
alter table t add id int identity(1,1) not null

以上,希望对你有所帮助!