你好先生
在C#.net项目中,我有生成自动索引的代码,它工作正常.我使用了如下逻辑:
首先计算表中有多少行,然后检索表中已存储的值.
然后,无论该值是多少,下一个字段都将增加1,因此它是下一个索引.
当索引大于10时,会发生问题.
1个
10
11
2
3
4
5
6
7
8
9
因此表中的最后一个值是9,下一个增量将产生10,这已经是
生成,因此将是主键冲突错误.
因此,plz指导如何在我的项目中实现自动索引生成.
解决方法:
你为什么不像这样将Column设为Identity column
CREATE TABLE [dbo].[Foo](
[Foo] [int] IDENTITY(1,1) NOT NULL,
//Other columns
)
或更改是否已创建数据库
ALTER TABLE [dbo].[Foo](
[Foo] [int] IDENTITY(<Enter your last maximum number in the database>,1) NOT NULL,
//Other columns
)
希望能帮助到你