首页 > 编程知识 正文

数据库中主码和外码是什么意思,mysql数据库

时间:2023-05-06 02:26:48 阅读:40000 作者:3102

全部展开

外键(FK )是一个或多个列,用于建立和增强两个表数据之间的链接。 在323131愚人节236313431303231363533 e 4b 893 e 5b 19e 3133436343436中,可以向另一个表中添加一个或多个包含表主键值的列,以在两个表之间创建链接。 此列将成为第二个表的外键。

创建或修改表时,可以定义FOREIGNKEY约束条件来创建外键。

例如,数据库pubs的titles表与publishers表链接,因为书名和出版社之间存在逻辑联系。

titles表中的pub_id列对应于publishers表中的主键列。 titles表中的pub_id列是publishers表的外键。

扩展数据:

维护数据的完整性、一致性,主要目的是控制存储在外键表中的数据。 关联两个表时,外键只引用外部表中列的值,或使用空值。

成绩单(表2 )中是主键,学生表(表1 )中是外键。 如果不使用外键,则会在表1的学校编号字段中插入值。 例如,20140999999。 但是,表2中没有该值。 此时,数据库允许插入,不检查插入的数据之间的关系。

但是,如果设置外键,则必须在表1的学校编号字段中找到要插入到表1的学校编号字段中的值。 此外,如果删除表2中的学校编号字段,则必须确保表2中没有引用该字段值的列。 否则无法删除。

这意味着要保持数据的一致性和完整性。 如右图所示,表1还引用了表2的某个学校编号,但如果删除表1的这个学校编号,表2就不知道与该学校编号对应的学生是哪个学生。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。