c#向sql中插入数据时如何自动生成编号作为主键

2024-12-13 02:38:30
推荐回答(3个)
回答1:

创建表格的时候将主键设定为IDENTITY

CREATE TABLE Test
(
Id INT PRIMARY KEY IDENTITY,
Value NVARCHAR(128) NOT NULL
)


插入数据的时候,不要给主键赋值,主键会自动增长

INSERT INTO Test VALUES('Value1')
INSERT INTO Test VALUES('Value2')


数据表中的数据为:

Id    Value

1    Value1

2    Value2


当然,如果你不希望Id从1开始,或者希望每条记录之间的增量不为1,你可以这样来创建你的表格:

CREATE TABLE Test
(
Id INT PRIMARY KEY IDENTITY(10000,2),
Value NVARCHAR(128) NOT NULL
)

这样,你的表格中的第一条记录的Id就是10000,而每次增加一条记录,Id的增量为2.

回答2:

把数据表的主键设为标识列自动增长,不建议把 数据库中自动增长的列作为主键。。可以自己设置一个列作为主键 如:Guid

回答3:

把数据表的主键设为标识列自动增长