【问题标题】:Default primary key setting increases value by two默认主键设置将值增加 2
【发布时间】:2012-10-23 04:40:01
【问题描述】:

我刚刚使用 C# Forms 应用程序在 Visual Studio 中创建了一个数据库。

我有很多列,A 列是主键。

我刚刚在行中输入了数据,并注意到主键值增加了 2(1,3,5,7,9.... 等)。

有没有办法改变它以常规方式上升(1,2,3,4,5,6,....?

【问题讨论】:

  • 您使用的是哪个数据库?你能在你的问题中显示创建表语句吗
  • 向我们展示您用于创建表的脚本
  • 我通过点击服务器资源管理器中的数据库添加了表格。
  • 记住:即使交易回滚,“身份PK”也会在交易中被“取走”。也就是说,不能保证它永远严格为 1(或任何增量)。在任何情况下,尝试创建两个记录在同一个可序列化的 TX 中——那么它们是连续的吗?此外,触发器等其他因素可能会产生干扰。

标签: c# sql-server database primary-key


【解决方案1】:

如果您使用 MS SQL Server,请在 SQL Management Studio 或 Visual Studio 中打开您的表并设置主键的Identity Increment = 1

【讨论】:

  • 这很有趣..您是手动输入数据还是您的应用程序输入数据?
  • 手动。我最近删除了表,新建了一个,现在根本不会自动生成主键值,我必须自己做。
  • @KiraBorke 听起来好像根本没有指定 no 身份列 - 或者 SET IDENTITY_INSERT 已更改。
猜你喜欢
  • 2021-01-10
  • 2020-01-03
  • 2017-06-11
  • 2015-01-10
  • 2015-01-25
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2012-03-07
相关资源
最近更新 更多