基本上我想知道使用带或不带外键的 REFERENCES 之间的区别。
我有这两个例子:
CREATE TABLE Employee
(
id INT,
name VARCHAR(50),
birthYear INT,
boss INT REFERENCES Employees(id),
worksAt INT NOT NULL REFERENCES Department(id) ON DELETE CASCADE,
PRIMARY KEY (id,worksAt)
);
示例 2:
CREATE TABLE Department
(
id INT PRIMARY KEY,
name VARCHAR(50),
numberOfEmployees INT,
location INT NOT NULL,
country INT NOT NULL,
manager INT,
FOREIGN KEY (location,country) REFERENCES Location(locId,countryId),
UNIQUE KEY (manager)
);
我在这里要问的是为什么第二个示例使用 FOREIGN KEY 关键字,而第一个示例仅使用 REFERENCES。
另外,第一个似乎引用了自己(我认为员工中的 s 是一个错误)如果是这样,如果它引用自己,为什么还要使用 REFERENCES 呢?