当前位置: 首页 > 面试题库 >

重置自动编号种子

於永寿
2023-03-14
问题内容

我有一个VB6 / Access应用程序,偶尔会遇到错误的自动编号字段种子问题。

可以说有一个具有自动编号字段ID(也是主键)的表MYTABLE。可以说,当前ID的最大值为1000。当应用程序插入新记录(未明确提供ID值)时,由于某种原因,它决定下一个自动编号字段值为950(而不是应为1001)。
)-因此发生主键冲突错误。

我找到了一篇描述我的症状的知识库文章:http :
//support.microsoft.com/kb/884185。简而言之,他们建议运行查询:

ALTER TABLE MYTABLE ALTER COLUMN ID COUNTER(1001,1)

当我尝试执行此操作时,它失败并显示“ Invalid field data type”

如果我在Access中打开数据库并执行压缩/修复操作,该问题将得到解决,但我需要能够解决应用程序内部的此类问题:它已安装在世界各地成千上万的PC上,并要求人们进行压缩/修复与访问不是一个选择。

我使用DAODBEngine.CompactDatabase在应用程序内部执行压缩/修复,但它不能解决种子问题,还需要一些其他技巧。

有解决方案的想法吗?


问题答案:

请参考以下文章,其中包含您可以添加到您的访问项目中以执行以重置种子的方法。在过去的几次中,它为我节省了很多时间:

http://allenbrowne.com/ser-40.html

除此之外,它还提供了对此类问题的原因和潜在解决方案的解释和见解。



 类似资料:
  • 我有一个SQL Server表,它有一个标识列(

  • 问题内容: 我试图弄清楚如何为给定列中的每个不同值重置mysql中的行号。最好用一个例子来解释一下: 我有一组进行客户访问的用户,每个客户可能会被访问​​多次,并且我的表记录了访问的日期(但不是这是第一次,第二次,第三次访问)。所以我的桌子看起来像: 我要查找的是给定日期段内进行了多少次(例如)第二次访问。因此,在上面的数据中,有3次首次访问和2次第二次访问。 我假设我需要使用类似@rownum功

  • 文章信息 本文地址:http://blog.keras.io/building-autoencoders-in-keras.html 本文作者:Francois Chollet 什么是自动编码器(Autoencoder) 自动编码器是一种数据的压缩算法,其中数据的压缩和解压缩函数是1)数据相关的,2)有损的,3)从样本中自动学习的。在大部分提到自动编码器的场合,压缩和解压缩的函数是通过神经网络实现

  • 有没有办法以降价格式创建自动编号的列表?目前,我必须手动输入我希望出现的数字,但如果我在列表中插入项目,则必须对以下所有项目重新编号很麻烦。

  • 本文向大家介绍SQL server 2005中设置自动编号字段的方法,包括了SQL server 2005中设置自动编号字段的方法的使用技巧和注意事项,需要的朋友参考一下 如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。 具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行(例如,雇员标识号)。在包含标

  • 问题内容: 我刚遇到一个我无法解决的问题。 我有一个用作队列的数据库表,我在其中存储一些记录。处理记录后,它们将被删除。删除是由Rails构建在一个触发MySql数据库的循环中调用的。 但是现在我注意到,在表中将 autoIncrement Id (主键)设置回 1 。(这损坏了我在审计表中的引用。相同记录现在指向多个不同的项目队列) 我不使用或删除表构造,而是在代码中再次创建它。 是否有人遇到像