mysql主键,外键(mysql主键外键怎么用)

mysql主键,外键(mysql主键外键怎么用)svg xmlns http www w3 org 2000 svg style display none svg

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



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p><img src="https://i-blog.csdnimg.cn/blog_migrate/ae4df02334eead5a69a92c9cee9be89b.jpeg" alt="时间煮雨" width="888" height="222" /><br /> &#64;R星校长</p> 

讯享网

主键用法&意义

主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。
怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证。

(1) 在定义列的同时指定主键:

在这里插入图片描述
讯享网

(2) 在定义完所有列之后指定主键。

在这里插入图片描述

多字段联合主键

在开发中还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?
举个例子,我们将员工的名字和部门ID联合起来作为主键:
下面展示一些 。

讯享网

语句执行后,会将namedeptId字段组合成为表t_emp2的多字段组合主键。

主外键键用法&意义
外部关键字

在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键

再问:怎么保证的呢?
答:看图。
在这里插入图片描述
如图有两张表,是的外键,是 表的主键, 如果我们要删除 表中为的字段,程序是会报错的,因为表中有数据和为的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性


继续问: 那怎么才能删除呢?
接着答: 需要先删除表中为1的两个字段。

如何给表添加外部关键字

在MySQL中给表中字段添加外键约束的语法规则如下:

  1. CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)

举个例子:现在有两张表,、如下。

t_dept表

字段名称 数据类型 备注 deptld INT 部门编号 name VARCHAR(22) 部门名称 location VARCHAR(50) 部门位置

t_emp表

字段名称 数据类型 备注 id INT 员工编号 name VARCHAR(22) 员工名称 location VARCHAR(50) 部门ID(外键类型必须和对应主键类型一致)

我们来创建两张表,并给员工表添加外键:

 

实际操作如图:
在这里插入图片描述

祝你成功,学的愉快!😊


小讯
上一篇 2025-05-08 17:39
下一篇 2025-04-15 11:48

相关推荐

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