Mysql数据库外键的使用【重点】

Mysql数据库外键的使用【重点】Mysql 数据库外键用法


? 作者简介:大学机械本科,野生程序猿,学过C语言,玩过前端,还鼓捣过嵌入式,设计也会一点点,不过如今痴迷于网络爬虫,因此现深耕Python、数据库、seienium、JS逆向、安卓逆向等等,,目前为全职爬虫工程师,学习的过程喜欢记录,目前已经写下15W字电子笔记,因此你看到了下面这篇文章~

? 技术栈:Python、HTML、CSS、JavaScript、C、Xpath语法、正则、、MySQL、Redis、MongoDB、Scrapy、Pyspider、Fiddler、Mitmproxy、分布式爬虫、JAVA等

?个人博客:https://pythonlamb.github.io/

?大学作品合集:https://sourl.cn/h9M2jX

?欢迎点赞⭐️收藏?关注?留言呀?








外键使用

外键的使用场景

答:两个数据表相关联,一个数据表是产品名称,另一个数据表是这些产品的分类,向产品名称这个数据表添加数据时,但是产品分类这个数据表内没有这个产品的相应分类,我们就不能向名称数据表进行插入数据,这时就要用到外键!

什么是外键

答:两个数据表相关联时,一个数据表的主键出现在另外一个数据表中,称另外这个数据表内的这个字段为外键

图示:

image-20211012151343486

怎么向已经存在的字段添加外键约束

关键字:foreign key 、references

语法:alter table product add foreign key (nid) references classification(id);

表示向 product 表的 nid 字段添加外键,这个外键引用于 classification数据表的主键(id字段)

快速代码体验:

Mysql数据库外键的使用【重点】

怎么在创建数据表时添加外键

语法:

create table product_test( id int not null primary key, name varchar(10)not null, mid int not null, foreign key (mid) references classification(id)); 

上面语法表示创建 product_test 数据表并且为mid字段加上外键,foreign key (mid) references classification(id)语法表示将mid字段设置为外键,外键引用于 classification数据表的 id 字段

注意事项:创建数据表添加外键,引用于哪个数据表的字段,那么这个数据表必须事先存在,例如上述的classification数据表之前就已经创建好!

快速代码体验:

image-20211012151414268

怎么查询数据表中的外键字段名称

show create table 要查找外键的数据表名

例如:show create table product_test;

代码演示

image-20211012151423481

注意事项:上面查询的字段名称不是 mid 而是刚开始的那段字符串,即 product_test_ibfk_1 才是字段名称

怎么删除数据表中的字段外键

alter table 数据表名 drop foreign key 外键字段名

快速代码体验

image-20211012151433707

持续更新中…

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233691.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月29日 上午10:01
下一篇 2025年6月29日 上午10:22


相关推荐

  • 快速双边滤波源码「建议收藏」

    %FastBilateralFilterUsingRaisedCosines%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%inImg:grayscaleimage%sigma1:widthofspatialGaussian%sigma2:widthofrangeGaussian%[-w,w]^…

    2022年4月16日
    64
  • java 三大框架_java的三大框架是什么,功能各是什么

    java 三大框架_java的三大框架是什么,功能各是什么展开全部常说的三大框架指:SSH,即:Spring、62616964757a686964616fe59b9ee7ad9431333365653764Struts、Hibernate。Spring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来成为一个完成的应用。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了唯一的数据访问抽象,包…

    2022年7月7日
    29
  • windows/mfc程序中使用OpenGL的多重采样功能

    windows/mfc程序中使用OpenGL的多重采样功能windows程序中使用OpenGL的多重采样功能学过opengl基础的人都知道,glEnable(GL_POLYGON_SMOOTH)/glEnable(GL_LINE_SMOOTH)/glEnable(GL_POLYGON_SMOOTH)keyi欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器,…

    2022年5月11日
    45
  • kali安装DVWA详细教程

    kali安装DVWA详细教程kali 安装 DVWA 详细教程 1 下载 DVWA kali 不用安装给 git 一般自带 2 把下载完成后的文件移到 var www html 目录下 并进入到目录下 看看有什么 移到该目录下的原因是要在本机搭建 apache mysql php 服务器 apache 网站点存在该目录下 所以将 DVWA 放在该目录下 3 给目录权限 再次查看 发现 DVWA 有颜色了 使用 ls l 查看权限 4 启动 MySql 和 Apache5 输入命令查看端口 anpt 每个字母分别代表 列出所有连接 监听 端口号 进

    2026年3月17日
    3
  • php怎么让数组转换为字符串,php如何将数组转换为字符串

    php怎么让数组转换为字符串,php如何将数组转换为字符串摘要 PHP 即 超文本预处理器 是一种通用开源脚本语言 PHP 是在服务器端执行的脚本语言 与 C 语言类似 是常用的网站编程语言 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创的语法 下面是 php 如何将数组转换为字符串 让我们一起来看看 php 如何将数组转换为字符串的具体内容吧 php 如何将数组转换为字符串 php 将数组转换为字符串的方法 可以利用 implode 函数来实现 impl

    2026年3月17日
    3
  • sort函数,我用总是莫名其妙的错

    sort函数,我用总是莫名其妙的错

    2021年9月27日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号