我有一张约400,000行的表。我试图添加一个自动编号字段。当我尝试使用Design View添加字段时,收到了错误消息:
File sharing lock count exceeded. Increase MaxLocksPerFile registry entry.
我不想进行永久性的注册表更改,所以我尝试了以下VBA:
Sub addAuto()
DAO.DBEngine.SetOption dbMaxLocksPerFile, 1000000
CurrentDb.Execute "ALTER Table large_data add column rowID AUTOINCREMENT", dbFailOnError
End Sub
这给了我以下错误消息:
Run-time error '3035': System resource exceeded
如何添加自动编号字段?
答案 0 :(得分:2)
在尝试添加large_data
字段之前,可以通过从rowID
丢弃行来避免该错误。然后你必须重新添加数据。
large_data
(DELETE FROM large_data
)large_table
。large_table
的新版本中。 像...一样的东西。
INSERT INTO large_table (
fld1,
fld2,
fld3
)
SELECT
fld1,
fld2,
fld3
FROM linked_table;
在该查询中包含除rowID
字段之外的所有字段的名称。 db引擎将处理自动编号值。