使用MS Access查询自动增加我的主键

时间:2015-02-26 16:46:02

标签: sql ms-access ms-access-2007

我正在使用表中没有主键的MS Access数据库(我很清楚这是一种可怕的做法)。该数据库基于4个链接表(每天从excel文件导入数据)和创建临时表的查询。我使用alter table将一个主键添加到其中一个创建的表中。因此,每天通过查询生成表,然后添加主键。无论如何它会自动增加吗?目前我的表有15k记录,但我的主键列是空的。对于新查询来说,创建连接等是必不可少的。 我不知道VBA。

我试过这个(和类似的变化)

Alter Table Unified_Backlog_Shipping_Table
Add P_Key Number AUTOINCREMENT;

2 个答案:

答案 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;