gpt4 book ai didi

sql - 重置自动编号种子

转载 作者:行者123 更新时间:2023-12-04 12:38:26 26 4
gpt4 key购买 nike

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

假设有一个带有自动编号字段 ID(这也是主键)的表 MYTABLE。假设目前 ID 的最大值为 1000。当应用程序插入新记录时(未明确提供 ID 值),出于某种原因,它决定下一个自动编号字段值为 950(而不是 1001,因为它应该是) - 所以发生主键违规错误。

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

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

当我尝试这样做时,它因“无效的字段数据类型”而失败

如果我在 Access 中打开数据库并进行压缩/修复,问题就会得到解决,但我需要能够在应用程序内部修复此类问题:它安装在世界各地的数千台 PC 上,并要求人们进行压缩/repair with Access 不是一个选项。

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

任何解决方案的想法?

最佳答案

请引用以下文章,它包含一个方法,您可以添加到您的 Access 项目中以执行以重置种子。过去,它曾多次为我省钱:

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

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

关于sql - 重置自动编号种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com