今天练手写了一个投票管理系统.

遇到一个问题,就是我数据库中的Votes表的主键是VotdID,我想让他自动产生ID,且递增.刚开始没注意,弄了半天也没弄好.

原来在SQLServer 2005中,主要把数据类型的"标识规范"下面的 "标识增量","标识种子"设置一下就行了.

PS:

在SQL Server数据库中为标识(IDENTITY)列插入值

但有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实:

SET IDENTITY_Insert [TableName] ON

在查询分析器里面这样写:

SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF

使用该方法应该保证标识列没有插入重复数据,要不然会返回错误,插入操作不会进行。SET IDENTITY_Insert [TableName] OFF 其实可以省略,因为会话完毕后,这个开关就自动关上了。

Logo

快速构建 Web 应用程序

更多推荐