外键的约束

外键的约束外键约束即 FOREIGN KEY 常用于多张表之间的约束 基本语法如下 在创建数据表时语法如下 CONSTRAINT 外键名 FOREIGN KEY 从表外键字段 REFERENCES 主表 主键字段 将创建数据表创号后语法如下 ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY

大家好,我是讯享网,很高兴认识大家。

外键约束即FOREIGN KEY常用于多张表之间的约束。基本语法如下:

-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);
1
2
3
4
示例:创建一个学生表 MySQL命令:

create table student05(
id int primary key,
name varchar(20)
);
示例:创建一个班级表 MySQL命令:

create table class(
classid int primary key,
studentid int
);
示例:学生表作为主表,班级表作为副表设置外键, MySQL命令:

alter table class add constraint fk_class_studentid foreign key(studentid) references student05(id);


6.1 数据一致性概念
大家知道:建立外键是为了保证数据的完整和统一性。但是,如果主表中的数据被删除或修改从表中对应的数据该怎么办呢?很明显,从表中对应的数据也应该被删除,否则数据库中会存在很多无意义的垃圾数据。


讯享网

alter table 从表名 drop foreign key 外键名;

示例:删除外键 MySQL命令:

alter table class drop foreign key fk_class_studentid;

外键的那个字段不在了证明删除成功了

6.3 关于外键约束需要注意的细节
1、从表里的外键通常为主表的主键
2、从表里外键的数据类型必须与主表中主键的数据类型一致
3、主表发生变化时应注意主表与从表的数据一致性问题
 

小讯
上一篇 2025-02-09 11:01
下一篇 2025-02-07 15:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/72259.html