将外键引用到同一个表中的主键

时间:2015-02-25 09:15:52

标签: sql database ms-access foreign-key-relationship create-table

我想使用ms访问中的查询设计模式将外键引用到同一个表中的主键。这就是我试图做的事情:

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)
);

但我仍然收到错误

1 个答案:

答案 0 :(得分:0)

对于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)
);