外键约束是为了保证数据库数据之间的完整性。
如何新建外键约束,一个是在建表时添加约束
语法是
CREATE TABLE 子表名 (
列1 数据类型,
列2 数据类型,
...
CONSTRAINT 外键名
FOREIGN KEY (本表外键列)
REFERENCES 父表名 (父表主键列)
ON DELETE 参照动作
ON UPDATE 参照动作
);
如果是已经创立的表格添加约束
比如下面两张表


第一张表的deptid和第二张表的id关联,也就是说deptid是外键
如何添加外键
语法是
alert table 要添加外键的表名 add constraint 外键名称(可以自定义) foreign key (外键字段)references 主表(外键关联字段)
假定第一张表名称是emp,第二张表名称叫dept
sql
alter table emp add constraint fk_emp_dept_id foreign key (deptid) references dept(id);
删除外键语法
alert table 外表 drop foregin key 外键名
sql
alter table emp drop foreign key fk_emp_dept_id;