将外键引用到同一 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)
);
我想在同一 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)
);