通过编码在C#.Net中自动生成索引

你好先生
在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
)

希望能帮助到你

上一篇:MySQL自动增量自定义值


下一篇:MySQL没有有效使用索引来进行ORDER BY查询