我正在使用表中没有主键的MS Access数据库(我很清楚这是一种可怕的做法)。该数据库基于4个链接表(每天从excel文件导入数据)和创建临时表的查询。我使用alter table将一个主键添加到其中一个创建的表中。因此,每天通过查询生成表,然后添加主键。无论如何它会自动增加吗?目前我的表有15k记录,但我的主键列是空的。对于新查询来说,创建连接等是必不可少的。 我不知道VBA。
我试过这个(和类似的变化)
Alter Table Unified_Backlog_Shipping_Table
Add P_Key Number AUTOINCREMENT;
答案 0 :(得分:1)
您必须将AUTOINCREMENT
字段声明为PRIMARY KEY
才能使其正常运行。仅仅AUTOINCREMENT
本身是不够的。
Access 2010中的立即窗口中的此示例完成了我认为您想要的内容:添加自动编号字段并填充任何现有行。
strSQL = "ALTER TABLE Unified_Backlog_Shipping_Table" & vbCrLf & _
"ADD COLUMN P_Key AUTOINCREMENT PRIMARY KEY;"
CurrentDb.Execute strSQL
答案 1 :(得分:1)
ALTER TABLE Unified_Backlog_Shipping
ADD P_Key AUTOINCREMENT PRIMARY KEY;