SQL语句添加外键约束例子
时间: 2024-01-15 22:04:15 浏览: 140
sql外键约束
假设我们有两个表:部门(Department)和员工(Employee),每个员工都归属于一个部门。我们需要在员工表上添加一个外键约束,以确保每个员工都必须属于一个有效的部门。
我们可以使用以下SQL语句添加外键约束:
```
ALTER TABLE Employee
ADD CONSTRAINT FK_Employee_Department
FOREIGN KEY (DepartmentID)
REFERENCES Department (ID);
```
这个SQL语句使用ALTER TABLE语句来修改Employee表,通过ADD CONSTRAINT关键字添加一个新的约束。约束名为FK_Employee_Department,表示这是一个外键约束,并且它将DepartmentID列作为外键。REFERENCES关键字告诉数据库引擎参考Department表的ID列作为外键参照。这个外键约束确保任何在Employee表中插入或更新的记录都必须引用Department表中已存在的ID值。如果尝试插入或更新不合法的DepartmentID值,则会引发外键约束违反错误。
阅读全文