将外键引用到同一 table 中的主键

reference a foreign key to a primary key within the same table

我想在同一 table 中使用 ms access 中的查询设计模式将外键引用到主键。这是我尝试做的:

CREATE TABLE Employees ( 
P_Id INTEGER PRIMARY KEY,
super_Id INTEGER FOREIGN KEY REFERENCES Employees(P_Id)
);

但是我收到一个语法错误(突出显示了 FOREGIN 一词)。 是否可以在 ms 访问中执行此任务?

编辑:我切换到 ANSI-92,我也试过这种格式:

CREATE TABLE Employees ( 
P_Id INTEGER PRIMARY KEY,
CONSTRAINT super_Id  FOREIGN KEY (Employees)
);

但我仍然收到错误消息

对于 MS Access,您需要使用 CONSTRAINT 关键字,例如:

CREATE TABLE Employees ( 
   P_Id INTEGER NOT NULL,
   Super_Id INTEGER NOT NULL,

   PRIMARY KEY(P_Id),
   CONSTRAINT FK_SuperId FOREIGN KEY (Super_Id)
   REFERENCES Employees(P_Id)
);