默认主键设置会增加两个值

3
我刚刚在使用C# Forms应用程序的Visual Studio中创建了一个数据库。我有多列数据,其中A列是主键。我刚刚输入了一行数据,发现主键值增加了两个(1、3、5、7、9等)。是否有办法使它以正常的方式递增(1、2、3、4、5、6等)?请见下图: enter image description here

2
你使用哪个数据库?能否在你的问题中展示创建表语句? - Habib
2
请展示您用于创建表的脚本。 - Adriaan Stander
我通过在服务器资源管理器中单击数据库来添加表格。 - Kira Borke
请注意:即使事务被回滚,"identity PK" 也会在事务中被“占用”。也就是说,不能保证它始终严格按照1(或增量)递增。无论如何,请尝试在同一可串行化事务中创建两条记录 - 它们是否连续?此外,其他诸如触发器之类的因素可能会干扰。 - user166390
1个回答

5

如果您使用的是MS SQL Server,打开SQL Management Studio或Visual Studio中的表格,将主键的Identity Increment设置为1。

enter image description here


很有趣。你是手动输入数据还是由应用程序完成的? - opewix
我最近删除了一个表,创建了一个新的表,但现在它无法自动生成主键数字,我必须手动完成。 - Kira Borke
@KiraBorke 看起来根本没有指定任何身份列 - 要么就是 SET IDENTITY_INSERT 已经被更改了。 - user166390

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接