首页 > 数据库 >MySQL杂谈

MySQL杂谈

时间:2022-12-29 00:44:19浏览次数:42  
标签:删除 记录 杂谈 外键 父表中 更新 MySQL 对应

重拾mysql,记点新知识

1、关于外键约束,项目中一直少用外键约束,是怕删除的时候删除不掉,原来是可以设置的,关于外键约束有四种更新行为

  NO ACTION:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新、删除。(与RESTRICT一致)

  RESTRICT:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新、删除。(与NO ACTION一致)

  CASCADE (级联):当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则也删除/更新外键在子表中的记录。

  SET NULL:当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(需要要求该外键值允许为null)

  SET DEFAULT:父表有变更时,子表将外键列设置成一个默认的值(innoDB不支持)

ALTER TABLE表名ADD CONSTRAINT外键名称FOREIGN KEY (外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE; 

SQL语句如下

 

 SQLyog中可以在外部键这里设置

 

标签:删除,记录,杂谈,外键,父表中,更新,MySQL,对应
From: https://www.cnblogs.com/tyleaf/p/17011580.html

相关文章

  • Windows安装MySQL-5.7.27
    一、确认本地是否安装mysql按win+r快捷键打开运行;输入services.msc,点击【确定】;在打开的服务列表中查找mysql服务,如果没有mysql服务,说明本机没有安装mysql,反之,说明......
  • 本地navicat连接不上云服务器的mysql
    最终排查是云服务器安装了宝塔,宝塔对端口又设置了一层防火墙规则(3306没有对外开放)。排查问题指南:https://blog.csdn.net/qq_40936395/article/details/127744040......
  • 解决mysql8.0连接时的:对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾
    原url:url="jdbc:mysql://localhost:3306/db_1?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8";缺乏;在每个&后添加“amp;”,即转义为;修改后url:jdbc:mysql:/......
  • MySQL基础
    MySQL数据库(SQL语言)(一)MySQL概述数据库相关概念数据库(DataBase->DB):存储数据的仓库,数据是有组织的进行存储数据库管理系统(DataBaseManagementSystem->DBMS......
  • day46 mysql开始
    归来放假了前几天和对象出去玩了而且还阳了虚了一个多星期js学完准备一边看vue的课一边学习后端的知识安装mysql下载放置环境目录配置环境变量(由于之前安装......
  • MySQL创建数据表基础篇
    ......
  • 【杂谈】如何从数据准备,模型设计与调优,训练到部署完成整个深度学习算法流程...
    文/编辑|言有三对于一个深度学习算法工程师来说,拥有丰富的项目经历当然是重要的,但是拥有完成整个从数据准备到模型上线的能力更加重要。这意味着可以独立承担项目,也是......
  • MySQL创建数据库基础篇
    ......
  • MySQL 内存检查脚本
    !/bin/shmysql-uroot-pxxx-h172.16.13.179-P3305-e"showvariables;showstatus"|awk'{VAR[$1]=$2}END{MAX_CONN=VAR["max_connections"]MAX_USED_CO......
  • 【详细】MySQL数据库与JDBC编程
    内容较多,建议收藏后慢慢看!●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★MySQL数据库与JDBC编程 JDBC(JavaData......