MySQL外键约束详解

MySQL外键约束详解今天继续给大家介绍 MySQL 相关知识 本文主要内容是 MySQL 外键约束详解 一 MySQL 外键约束作用二 外键约束创建 一 创建外键约束的条件 二 在创建数据表时创建外键约束 三 在创建数据表后添加外键约束三 外键约束功能演示

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解。

一、MySQL外键约束作用

二、外键约束创建

(一)创建外键约束的条件

(二)在创建数据表时创建外键约束

create table student (id int(8),name varchar(20),department varchar(20) ,index (id))ENGINE=InnoDB; create table grade (Sid int(8),Cid int(10),score int,index(Sid),foreign key (Sid) references student(id) on delete restrict on update cascade)ENGINE=InnoDB; 

在上述SQL语句中,on delete restrict 是指明在删除时外键会对该删除操作进行限制,而on update cascade是指名在更新时会对该更新操作进行同步。

(三)在创建数据表后添加外键约束

同样的,MySQL也支持在创建数据表后再添加外键约束。在上例中,我们先删除grade表,然后再创建grade表,现不创建外键,尝试在创建grade表后添加外键,相关SQL命令如下:

drop table grade; create table grade(Sid int(8),Cid int(10),score int); alter table grade add index(Sid); alter table grade add foreign key (Sid) references student(id) on delete restrict on update cascade; 

三、外键约束功能演示

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

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

(0)
上一篇 2026年3月26日 下午9:33
下一篇 2026年3月26日 下午9:34


相关推荐

  • calloc、malloc、realloc函数的区别及用法

    calloc、malloc、realloc函数的区别及用法calloc malloc realloc 函数的区别及用法 三者都是分配内存 都是 stdlib h 库里的函数 但是也存在一些差异 1 malloc 函数 其原型 void malloc unsignedintn bytes num byte 为要申请的空间大小 需要我们手动的去计算 如 int p int malloc

    2026年3月20日
    2
  • MYSQL集群的备份与恢复最终版本

    MYSQL集群的备份与恢复最终版本

    2021年7月26日
    53
  • 如何写软件项目技术标

    如何写软件项目技术标技术标作为一个初期评价软件供应商的重要标准之一,需要覆盖多方面的考虑因素,从需求的理解,到系统的设计,到项目的实施与管理,以及项目的验收与后期支持。那么我们如何来编写一个完整的技术标呢?第一,项目概述   项目情况的一个综合介绍,这是一个综述,通过这个综述说明项目的背景

    2022年5月11日
    68
  • html下划线 下移,css如何实现下划线滑动效果

    html下划线 下移,css如何实现下划线滑动效果本文主要讲述两种下划线动效效果,第一种悬停时X轴由内向外展开实现动画效果,第二种为左右自动展示,由左向右,或由右向左。实现的主要效果是利用伪类标签,以及hover,利用transfrommtrition实现动画效果。x轴由内向外展开利用贝塞尔曲线利用横线的动画实现,具体代码如下:ul{display:flex;padding:0;margin:0;list-style-type:non…

    2022年5月28日
    57
  • idea如何运行Java Web项目(Servlet、JSP)

    idea如何运行Java Web项目(Servlet、JSP)很久以前用Servlet、JSP写了个小项目,最近有不少网友私信问我怎么部署,这篇文章应该可以帮你解决问题。1、代码获取gitclonehttps://gitee.com/DayCloud/student-manage.git2、

    2022年7月9日
    75
  • ip addr命令详解_c++中add是什么意思

    ip addr命令详解_c++中add是什么意思OverviewTheipcommandisaLinuxnet-toolforsystemandnetworkadministators.TheipcommandreplacesoldgoodandnowdeprecatedifconfigcommandonmodernLinuxdistributions.用法ip[options]OBJECTCOMMANDipaddr#查看ipethomeansEthernet,wl..

    2022年7月27日
    9

发表回复

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

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