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

 我来答
郏鸿祯C6
2014-04-08 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1198万
展开全部

创建表格的时候将主键设定为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.

xiaoan6688
2014-04-07 · TA获得超过214个赞
知道答主
回答量:90
采纳率:0%
帮助的人:57.8万
展开全部
把数据表的主键设为标识列自动增长,不建议把 数据库中自动增长的列作为主键。。可以自己设置一个列作为主键 如:Guid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang399401
2014-04-07 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:938万
展开全部
把数据表的主键设为标识列自动增长
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式