如何在ms访问中重置自动增量字段[重复]

Posted

技术标签:

【中文标题】如何在ms访问中重置自动增量字段[重复]【英文标题】:how to reset auto increment field in ms access [duplicate] 【发布时间】:2011-01-25 11:36:12 【问题描述】:

可能重复:how to start counting from 1 after erase table in access ?

大家好

在 MS Access 数据库中重置 auti_increment 字段的查询是什么?

【问题讨论】:

@Neil Barnwell:离你不远了。 我已投票结束此问题,因为有多个重复问题,包括自动评论中的问题。我很想投反对票,因为不难找到重复项。 【参考方案1】:

您需要运行“压缩和修复数据库”

【讨论】:

【参考方案2】:

您可以使用 Google 轻松找到此信息,这里是描述该过程的 MS 支持文章的链接:

How to reset an AutoNumber field value in Access

我没有在这里复制信息,因为它很长。似乎没有一个神奇的、单一的命令来重置计数器。

【讨论】:

我们如何通过使用 OleDb 代码来做到这一点? @HabipOĞUZ - 你最好发布一个新问题,链接到这个,以获得更好的答案。您在哪里执行 OLE 函数(VBA、.net 代码、其他)?为什么你需要这样做? (请参阅此问题中的 cmets:***.com/questions/4416619/…)您尝试过什么?我在 Google 上搜索了一个解决方案,并找到了一些使用 OLE DB 命令的 PowerShell 脚本的信息,您也许可以对其进行修改:msmvps.com/blogs/richardsiddaway/archive/2010/01/04/… 非常感谢您的回复。我不想让人群提出一个新问题。我正在.Net 中执行 OLE 函数。我正在编写土耳其刑法的注释。这是一个小项目。它在程序中使用名为“data.accdb”的 MS Access 数据库。特别是,在编码时,当我删除文章表中的所有行时,我想将 auto_increment 列的值设置为 1。不久,在我的测试屏幕中,我想设计一个按钮,当我单击按钮时,文章中的所有行表被删除,auto_increment 列的值设置为 1。真诚的你。 但是为什么 ID 字段的值很重要呢?在您开发应用程序时让这个数字增长,如果您希望在发布第一个版本时重置它,您可以从您的模型创建一个新数据库。一旦执行第一次升级,您将不得不处理不是从 1 开始的数字,届时您将无法重置计数器。 没关系。我编写了一个用于操作 Access db 的 db 类。它有 dbInsert()、dbUpdate()、dbFetchAll()、dbDelete() 等方法。我想编写一个名为 dbTruncate() 的方法,如 mysql。因为我的第一次编程经验是 php 和 MySQL。这只是好奇。 :)

以上是关于如何在ms访问中重置自动增量字段[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在单元测试中使用 Flyway 时重置 SQLite 自动增量

如何使 InnoDB 表在服务器重启时不重置自动增量?

如何重置 Access 表的自动编号字段? (它不是从 1 开始的)[重复]

在 postgresql 中重置自动增量计数器

如何将自动增量 ID 重置为以前的 ID

在 Microsoft SQL Server 2008 R2 中重置自动增量