我想使用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)
);
但我仍然收到错误
答案 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)
);