mysql 参照完整性规则_mysql参照完整性

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

MYSQL支持数据库的参照完整性约束吗?

有四个表:

表一的主键是的表二外键

表二的主键是表三的外键

表三的主键是表四的外键

请问:

如果:删除表一

表2 3 4 会自动删除吗?

---------------------------------------------------------------

从 3.23.43b 开始 InnoDB 支持外键约束特性。

InnoDB 表类型第一次为 MySQL 提供了外键约束以保证你的数据完整性。

InnoDB 中外键约束的定义语法如下所示:

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)

REFERENCES table_name (index_col_name, ...)

[ON DELETE {CASCADE ¦ SET NULL ¦ NO ACTION

¦ RESTRICT}]

[ON UPDATE {CASCADE ¦ SET NULL ¦ NO ACTION

¦ RESTRICT}]

从 3.23.50 开始,

可能联合 ON DELETE CASCADE 或 ON DELETE SET NULL 子句与外键约束一同作用。

相应的 ON UPDATE 选项将从 4.0.8 开始支持。

如果 ON DELETE CASCADE 被指定,当主表中的记录行被删除时,

InnoDB 将自动删除子表中被引用键值与主表中相对应的外键值相同的记录。

如果 ON DELETE SET NULL 被指定,子表中的外键对应行将被设置为 NULL 值。

示例:

CREATE TABLE parent(id INT NOT NULL,

PRIMARY KEY (id)) TYPE=INNODB;

CREATE TABLE child(id INT, parent_id INT,

INDEX par_ind (parent_id),

FOREIGN KEY (parent_id) REFERENCES parent(id)

ON DELETE CASCADE

) TYPE=INNODB;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用python开发网页游戏_不敢想!不敢想!我用Python自动玩转2048游戏

近来在折腾selenium自动化, 感觉配合爬虫很有意思, 大多数以前难以模拟登录的网站都可以爬了,折腾了这么久,于是想自动玩个2048游戏!嘿嘿, 我是一个不擅长玩游戏的人, 以前玩2048就经常得了很低的分,每每想起都”痛心疾首”, 所以我打算拿204…

【飞谷六期】爬虫项目4

经过了几天的摸索,照猫画虎的把爬虫的部分做完了。 但是很多原理性的东西都不是很理解,就是照着抄的,还需要继续学习。 看这个目录结构,只看.py的文件,.pyc的文件是运行的时候生成的不管它。 items.py:定义想要导出的数…

can通讯bdc_宝马总线K-CAN3和K-CAN4常见案例

K-CAN31.G30/38 照明系统报警.诊断:左侧大灯模块K-CAN3通讯故障。故障位置:左前大灯插头附近的K-CAN 3线束与左前支撑架之间有磨损2.G38 右侧大灯照明系统故障.诊断:右侧大灯模块上面K-CAN3的PIN脚异常,导致间歇性短路。故障位置&…

activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了

之前在使用Office365时发现微软其实已经悄悄地开始提供了64位的Treeview树控件,只是并没有公开宣布。当时是在一个网友的电脑上说他可以在64位Excel中可直接使用64位树控件,当时以为他看到的只是一个假的树控件,后来经过远程他的电脑&#xf…

彼得原理(The Peter Principle)

一、 关于彼得原理(The Peter Principle) 彼得原理(The Peter Principle)是由美国管理学家劳伦斯彼得(Laurence.J.Peter)根据千百个有关组织中不能胜任的失败实例的分析而归纳出来的并于1960年在美国联邦出…

腾达ac5第三方固件_腾达AC9官方固件增加KoolProxy版

添加脚本cd squashfs-rootvim ./etc_ro/koolproxy.sh内容为!/bin/shmkdir -p /tmp/koolproxy/data/rulesmkdir -p /tmp/koolproxy/data/privatemkdir -p /tmp/koolproxy/data/certswget_ok"0"while [ "$wget_ok" "0" ]dowget http://koolproxy-…

python人工智能面试题_AI笔试面试题库-Python题目解析4

1 、请用 Python 手写实现插入排序。 解析: 插入排序( Insertion Sort )的工作原理是通过构建有序序列,对于未排序数据, 在已排序序列中从后向前扫描,找到相应位置并插入。 算法执行步骤: &…

mysql 获取昨天凌晨_MySQL慢日志体系建设

慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值的SQL语句,在很大程度上会影响数据库整体的性能,是MySQL优化的一个重要方向。在58的云DB平台建设中,慢SQL系统作为一个非常重要功能模块,不仅是…

python关键词提取_python对文件中的关键词查找替换,实现自动获取配置

1、目的 想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取 update_variable.py my_name‘null‘ my_age18 2、代码 update_file.py # namephyger # line‘my name: {name}‘ # newline.replace(‘{name}‘,name) # print(new) # cur_abspathos…

Poj 2676 Sudoku[dfs]

题目大意: 九宫格问题,也有人叫数独问题 把一个9行9列的网格,再细分为9个3*3的子网格,要求每行、每列、每个子网格内都只能使用一次1~9中的一个数字,即每行、每列、每个子网格内都不允许出现相同的数字。 0是待填位置&…

十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式

第一种:用2整除的方式。用2整除十进制整数,得到一个商和余数;再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的…

notes邮件正文显示不全_python实现一次性批量发邮件

在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了自动化 需要新建2个.py文件实现,一个…

用python画五角星中心颜色不同_画个五角星让它绕中心点旋转

李兴球Python画个五角星绕中心点旋转 画一个五角星让它旋转起来,这在Python中有几个方案可选,这里提供一个不是用自定义形状的方案,以下是部分源代码, 其实关键的代码函数,也就是starpoints这个函数,它是核心。代码已经给你了。接下来就看你的聪明才智了…

Subsets

我的思路&#xff1a;二进制位上有1则加 class Solution { public:vector<vector<int>> subsets(vector<int>& nums) {vector<vector<int>> res;sort(nums.begin(),nums.end());for(int i0;i<pow(2,nums.size());i){vector<int> pa…

oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...

Oracle中的连接可分为&#xff0c;内连接(INNER JOIN)、外连接(OUTER JOIN)、全连接(FULL JOIN)&#xff0c;不光是 Oracle&#xff0c;其他很多的数据库也都有这3种连接查询方式。Oracle 外连接(OUTER JOIN)&#xff0c;又分为左外连接和右外连接&#xff0c;即左连接和右连接…

匿名函数自我调用_Python中的匿名函数及递归思想简析

匿名函数前言上次咱们基本说了一下函数的定义及简单使用&#xff0c;Python中的基本函数及其常用用法简析&#xff0c;现在咱们整点进阶一些的。同样都是小白&#xff0c;咱也不知道实际需要不&#xff0c;但是对于函数的执行顺序以及装饰器的理解还是很有必要的。首先咱们先简…

python-pass

Python pass是空语句&#xff0c;是为了保持程序结构的完整性。 passass 不做任何事情&#xff0c;一般用做占位语句。 Python 语言 pass 语句语法格式如下&#xff1a; pass 实例&#xff1a; #!/usr/bin/python # -*- coding: UTF-8 -*- # 输出 Python 的每个字母 for letter…

java解析dxf文件_浅析JVM方法解析、创建和链接

一&#xff1a;前言上周末写了一篇文章《你知道Java类是如何被加载的吗&#xff1f;》&#xff0c;分析了HotSpot是如何加载Java类的&#xff0c;干脆趁热打铁&#xff0c;本周末再来分析下Hotspot又是如何解析、创建和链接类方法的。二&#xff1a;Class文件中的Java方法Java类…

python解释器的提示符是shell嘛_python解释器怎么运行

python解释器怎么运行&#xff1f; 在Python可用的机器上&#xff0c;Python解释器通常放在 /usr/local/bin/python3.7 ; 把 /usr/local/bin 放到你 Unix shell 的搜索路径当中 , 这样就能键入命令:python3.7 就能运行了。安装时可以选择安装目录&#xff0c;所以解释器也可能在…

我的iOS学习历程 - OC第九天

今天主要讲的是内存的管理方法 1.IOS的内存管理中 Mac是使用的垃圾回收(gc) 有轮询延迟 手机用的是 引用计数 2.引用计数的方法: ( 1 ) alloc alloc 开辟空间引用计数 从0 ->1 Person *p1 [[Person alloc]initWithName:"wanglong" age:18]; ( 2 ) retainretain 使…