SQl数据库自动编号(连续)
发布网友
发布时间:2022-04-09 14:03
我来回答
共5个回答
热心网友
时间:2022-04-09 15:33
楼上的删除一个id的时候是可以的,要是连续删除几个就over了。用rowid可以啊
select
rownum
as
id,列名
from
表名
ok了!
热心网友
时间:2022-04-09 16:51
假如你的原来的表tb有
id,name,address三列
其中id是自动增长列,
删除其中若干行以后,
你可以这样啊
创建存储过程
create proc getTempTable
as
begin
declare @temp table
(
id int identity(1,1),
name varchar(20),
address varchar(20)
)
insert @temp
select name, address from tb
select * from @temp
end
这样你就可以得到一个ID连续的新表了
热心网友
时间:2022-04-09 18:25
因为是自动编号,数据库做不到,除非你删除的是最后一行,它添加的话是按上一行来加你的,
或许程序代码里面可以实现这个功能,但是想想都很麻烦
热心网友
时间:2022-04-09 20:17
查询取得编号的最大值 然后加1操作后插入下行
热心网友
时间:2022-04-09 22:25
那需要你自己写算法了