当前位置:网站首页 > SQL数据库编程 > 正文

mysql主键和外键的建立区别(mysql主键和外键的建立区别是什么)



mysql中外键和主键有区别,主要有:1、主键用来保证数据完整性,外键用来和其他表建立联系用;2、主键只能有一个,而一个表可以有多个外键;3、主键不能有重复,不允许为空,而外键可以有重复,可以是空值。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

主键和外键都是约束。主键用于保持数据完整性,外键作用于两个表建立连接。下面分别介绍主键、外键及其区别。

表中经常有多个列,主键是唯一标识表中每行的列。一个表只能有一个主键,主键列不能包含null值。

联合主键

当某一列不能唯一识别每行,使用联合主键,将两列看为一个整体。非空、唯一、不重复。

成绩表中单一一个属性无法唯一标识一条记录,学号和课程编号的组合才可以唯一标识一条记录,所以学号和课程编号的属性组是一个主键。

class表与Student表通过class_id 关联,实现一对多的关系。class_id作为Student表的外键,Student表为从表,在class表中为主键,class表为主表。

a.定义
b.作用
c.个数

主键约束

外键约束

到此这篇mysql主键和外键的建立区别(mysql主键和外键的建立区别是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pymysql详解(pymysql pypi)2026-03-29 07:54:09
  • mysql主键可以修改吗(mysql修改主键字段)2026-03-29 07:54:09
  • goldendb数据库是用什么改的(goldendb数据库 mysql)2026-03-29 07:54:09
  • sql循环语句while(sqlserver while循环)2026-03-29 07:54:09
  • mysql主键可以设置为自动增加吗(mysql主键可以设置为自动增加吗对吗)2026-03-29 07:54:09
  • sqlldr导入限定条件(sqlldr只导入指定字段)2026-03-29 07:54:09
  • sql的文件保存在哪里(sql的文件保存在哪里好)2026-03-29 07:54:09
  • mysql中主键可以为空吗(mysql的主键可以是varchar类型吗)2026-03-29 07:54:09
  • sql中写循环(sqlfor循环)2026-03-29 07:54:09
  • 增删改查sql语句语法(增删改查sql语句语法结构)2026-03-29 07:54:09
  • 全屏图片