我正在尝试通过OLEDB JET接口使用SQL在MS Access中创建一个表。我需要一个不为空的 ID 字段,并且在插入时自动递增



这在我的连接字符串中"Provider=Microsoft Office 12.0 Access数据库引擎OLE DB Provider"我的理解是JET连接限制了所需的sql语法。

这个字符串创建一个ID字段;不为空";以及";独特的";但它不会自动递增。它还要求我为每个插入包含一个值。我需要一个自动递增的解决方案,并且不需要插入命令的值。

CREATE TABLE [IC]
(
[ID] INT UNIQUE NOT NULL,     <<--- I need help here
[Part Number] VARCHAR(255),
[Manufacturer] VARCHAR(255)
);

我认为解决方案可能在这一页上,但我还没有找到解决问题的正确组合。CONSTRAINT子句(Microsoft Jet SQL(

这起作用了,我不得不替换INT关键字:

CREATE TABLE [IC]
(
[ID] AUTOINCREMENT UNIQUE NOT NULL,
[Part Number] VARCHAR(255),
[Manufacturer] VARCHAR(255)
);

最新更新