注册 登录
编程论坛 ASP.NET技术论坛

求助,数据库问题,怎么解决?

shezhenhui1989 发布于 2008-04-21 13:31, 857 次点击
序号是identity(1,1),假如数据库有5行数据,如果删除第5行,再插入1行的话,它序号是6,怎么让它是5呢?谢谢了!
6 回复
#2
残影留香2008-04-22 11:09
这个问题我还从来没想过哈
#3
shezhenhui19892008-04-22 11:28
有没有人遇到过这个问题啊,帮个忙啊,谢谢了
#4
jalonlovesja2008-04-22 12:16
你可以手动改下就行了嘛!!!
  你这种情况没遇见过了.
#5
水蓝冰2008-04-22 12:27
以前遇到过,你把标识符的设置修改一下就可以进行插入数据了!
原理是激活 identity_insert 属性
方法如下:
 set  identity_insert 表名 on  /*(打开插入属性)*/
 insert into 表名(ID的名称,···········) values(·······)
set identity_insert 表名 off /*关闭插入属性,以免数据混乱*/
建议最好是清楚你需要插入数据的行,否则插入相同的数字时会报错
给个例子给你:
use shop
GO
set identity_insert goods_type on
insert  into goods_type(type_id,type_name)
values(2,'生活用品') /*需要插入的是第二行*/
set  identity_insert goods_type off
GO
#6
shezhenhui19892008-04-22 12:56
谢谢你啊
#7
冰彩虹2008-04-22 21:27
如果这样的话,建议不要用identity
1