【问题标题】:ID is increase thousand by thousand in my database [duplicate]ID 在我的数据库中增加了一千个 [重复]
【发布时间】:2016-09-12 14:34:12
【问题描述】:

我正在处理我的 Asp.Net MVC 项目。我正在使用 SQL Server 管理工作室。为什么 BrandId 会千增一万?

【问题讨论】:

  • 每行插入时 BrandId 如何获取值?
  • 此数据库在 Azure 中吗?
  • @jrummell 数据库不在 Azure 中。
  • 一个非常大的事务被回滚了?向我们展示表格定义会有所帮助(右键单击表格 > 将表格编写为 > 创建到 > 剪贴板)。
  • BrandId 列是否有标识规范?

标签: c# asp.net sql-server asp.net-mvc asp.net-mvc-5


【解决方案1】:

由于BrandId 是一个标识列,因此有几件事可能会导致您看到的内容。

  1. 可能有人将种子增量更改为 1000。

  2. 可能有人插入了大量行,然后在事务中将它们回滚。在这种情况下,增量不会回滚(我不认为)。

  3. 可能有人已关闭(或覆盖)Identity 属性,手动插入具有这些值的行,然后重新打开 Identity。

鉴于值从 1005 变为 2002,增量更改为 1000 的可能性似乎不大。选项 2 或 3 似乎更有可能。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
相关资源
最近更新 更多