SQL FOREIGN KEY
FOREIGN KEY 指向另一张表的 PRIMARY KEY,保证引用完整性:不存在的被引用值插入会失败。
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讲解
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