MySQL的外键约束详解


外键约束

外键约束是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须且有主键约束或者唯一约束。简单来说,外键约束用于确保一个表中的字段值与另一个表中的字段值相对应。被依赖的表通常称之为父表或者主表,而设置外键约束的表称为子表或从表。

外键约束可能会对数据库的性能产生一定影响,尤其是在进行大量数据的插入、更新和删除操作时。因此需要根据实际情况对外键约束进行优化。

命令详解

约束的查看

  • show create table 数据表名;

约束的创建

1、创建表时为字段添加主键约束。

  • create table 数据表名(字段名 类型,...,foreign key(子表字段) references 父表(父表字段));

2、修改表,为字段添加主键约束。

  • alter table 数据表名 add foreign key(子表字段) references 父表(父表字段);

约束的删除

  • alter table 数据表名 drop foreign key 外键名称;

使用示例

约束的查看

1、show create table 数据表名:查看数据表的创建语句,关键词FOREIGN KEY前会显示系统默认的外键名称。

mysql

约束的创建

1、创建父表department(部门表)。

mysql

2、创建子表employee(员工表),其中department_id为外键字段,引用了父表department中的id字段。

2.1、create table 数据表名(字段名 类型,...,foreign key(子表字段) references 父表(父表字段)):创建表并使用foreign key创建字段约束。

mysql

2.2、alter table 数据表名 add foreign key(子表字段) references 父表(父表字段):修改数据表,为数据表添加外键约束。

mysql

约束的删除

1、alter table 数据表名 drop foreign key 外键名称:修改数据表,删除数据表中的外键约束。

mysql

发表评论

评论数量:0