SQL FOREIGN KEY

FOREIGN KEY 指向另一张表的 PRIMARY KEY,保证引用完整性:不存在的被引用值插入会失败。

Intermediate
Key PointsSQL,FOREIGN KEY,外键,引用完整性

讲解

FOREIGN KEY 指向另一张表的 PRIMARY KEY,保证引用完整性:不存在的被引用值插入会失败。

示例

SQL
CREATE TABLE Orders (
  OrderID   INT  NOT NULL PRIMARY KEY,
  PersonID  INT,
  FOREIGN KEY (PersonID) REFERENCES Persons(ID)
);

ALTER TABLE Orders
  ADD FOREIGN KEY (PersonID) REFERENCES Persons(ID);
Output
-- PersonID=99 在 Persons 中不存在时
ERROR: Cannot add or update a child row: a foreign key constraint fails

Friends & Partners