外键约束对子表的含义:
如果在父表中找不到候选键,则不允许在子表上进行insert/update
外键约束对父表的含义:
在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下
. cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用
. set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用
. No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
这个是ANSI SQL-92标准,从mysql4.0.8开始支持
. Restrict方式
同no action, 都是立即检查外键约束
. Set default方式
解析器认识这个action,但Innodb不能识别,不知道是什么意思...
注意:trigger不会受外键cascade行为的影响,即不会解发trigger
在mysql中,与SQL标准相违背的三点
1. 如果在父表中有多个key值相同,那么在进行外键check时,会当成有相同key值的其他行不存在; 比如当定义了一个restrict行为外键时,一个子表行对应到多个父表行(具有相同key值), Innodb不允许删除父表上的所有这些行
2. 父子表是同一个表,自我参照时不允许指定on update cascade, on update set null
从mysql4.0.13开始,允许同一个表上的on delete set null
从mysql4.0.21开始,允许同一个表上的on delete cascade
但级联层次不能超出15
3, Innodb在检查unique,constraint约束时,是row by row而不是语句或事务结束;
SQL标准中对constraint的检查是在语句执行完成时
分享到:
相关推荐
mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip
haarcascades\haarcascade_eye.xml haarcascades\haarcascade_eye_tree_eyeglasses.xml haarcascades\haarcascade_frontalface_alt.xml haarcascades\haarcascade_frontalface_alt2.xml haarcascades\haar...
open人脸识别分类器,haarcascades包括:............\haarcascade_eye.xml............\haarcascade_eye_tree_eyeglasses.xml............\haarcascade_frontalface_alt2.xml............\haarcascade_mcs_eyepair_...
OpenCV+python:人脸检测时人脸识别xml文件:haarcascade_frontalface_default.xml,haarcascade_frontalface_alt2.xml,haarcascade_eye.xml等文件下载
Cascade7.0,RF射频链路分析,能够方便的计算射频链路的噪声系数、P-1dB等指标从而加速项目实现。
haarcascade_frontalface_default人脸识别
以39000张车牌图片作为数据,使用opencv的cascade分类器进行训练,定位 准确度高,速度较快
人嘴识别模型库haarcascade_mcs_mouth.xml 下载后解压,即可使用!
人脸检测训练好的分类器文件haarcascade_fullbody.xml,配合opencv进行人脸检测
在检测时,先导入训练好的参数文件,其中haarcascade_frontalface_alt2.xml对正面脸的识别效果较好,haarcascade_profileface.xml对侧脸的检测效果较好。当然,如果要达到更高的分类精度,可以收集更多的数据进行...
haarcascade_upperbody.xml
这是Spectrum Microwave 公司的出品小软件,有助于链路预算,射频工程师你值得拥有,还有不少小功能,非常的实用。
OpenCV安装目录中的\data\ haarcascades目录下的haarcascade_frontalface_alt.xml与haarcascade_frontalface_alt2.xml都是用来检测人脸的Haar分类器。这个haarcascades目录下还有人的全身,眼睛,嘴唇的Haar分类器。...
Hibenate cascade 介绍 inverse介绍
Open CASCADE Sample Source C#
Open CASCADE Sample Source MFC
视觉识别、人脸识别;包含:haarcascade_eye.xml,haarcascade_eye_tree_eyeglasses.xml,haarcascade_frontalcatface.xml,haarcascade_frontalcatface_extended.xml,haarcascade_fullbody.xml
人脸检测和识别的 .xml 文件haarcascade_frontalface_default.xml
haarcascade_upperbody.xml haarcascade_smile.xml haarcascade_russian_plate_number.xml haarcascade_righteye_2splits.xml haarcascade_profileface.xml haarcascade_lowerbody.xml haarcascade_licence_plate_...
haarcascade_eye.xml 和haarcascade_frontalface_default.xml