SQL FOREIGN KEY 约束

The FOREIGN KEY 约束用来指向另一个数据表中的主键。Foreigh key 可以用来确保数据表中的数据存在。

例如,我们有一个数据表 Employee (EmployeeId 是主键):

EmployeeId FirstName LastName
1 Mkai Khaao
2 Hiaf Lihaaa

我们还有另外一个数据表 Project:

ProjectId ProjectName ProjectManagerId
1 Basic Project 1
2 Premium Project 2

Project表中的 ProjectManagerId 指向Employee表中的EmployeeId. 这意味着只有一个存在的Employee可以成为ProjectManager. 如果你试图设置 ProjectManagerId=3, 则会失败, 因为Employee表中并没有EmployeeId=3.

Continue reading