MySQL数据库干货_09—— MySQL中的外键约束(Foreign Key)
外键约束(Foreign Key)
添加外键约束
-
使用DDL语句添加外键约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY( 列 名 ) REFERENCES 参照的表名(参照的列名);
示例一:
创建 departments 表包含 department_id 、department_name ,location_id。
create table departments(department_id int,department_name varchar(30),location_id int);
示例二:
修改departments表,向department_id列添加主键约束与自动递增。
alter table departments add primary key(department_id); alter table departments modify department_id int auto_increment;
示例三:
修改 emp 表,添加 dept_id 列。
alter table emp add column dept_id int;
示例四:
向 emp 表中的 dept_id 列添加外键约束。
alter table emp add constraint emp_fk foreign key(dept_id) references departments(department_id);
删除外键约束
-
使用DDL语句删除外键约束。
ALTER TABLE 表名 DROP FOREIGN KEY 约束名;
示例:
删除 dept_id 的外键约束。
alter table emp drop foreign key emp_fk;