MySql RESTRICT CASCADE SET NULL

主表,从表【MySql】
//http://my.oschina.net/cart/blog/277624
空、RESTRICT、NO ACTION
删除:从表记录不存在时,主表才可以删除。删除从表,主表不变
更新:从表记录不存在时,主表才可以更新。更新从表,主表不变
//http://my.oschina.net/cart/blog/277624
CASCADE
删除:删除主表时自动删除从表。删除从表,主表不变
更新:更新主表时自动更新从表。更新从表,主表不变
//http://my.oschina.net/cart/blog/277624
SET NULL
删除:删除主表时自动更新从表值为NULL。删除从表,主表不变
更新:更新主表时自动更新从表值为NULL。更新从表,主表不变

  

时间: 2024-10-15 08:39:26

MySql RESTRICT CASCADE SET NULL的相关文章

【MySQL】探究之null与not null

相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column <> '' 还是要用 select * from table where column is not null 呢. 带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样. 首先,我们要搞清

Restrict &amp; Cascade

[Restrict & Cascade] 参考:https://my.oschina.net/cart/blog/277624

MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL

MySQL外键设置中的的属性含义: cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 Restrict方式 同no action, 都是立即检查外键约束 Set default方式 父表有变更

Mysql中的 的 Cascade ,NO ACTION ,Restrict ,SET NULL

转载自:http://blog.163.com/inflexible_simple/blog/static/1676946842011616102543931/ 外键约束对子表的含义:    如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义:    在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式

mysql 设置外键 四大属性 CASCADE SET NULL NO ACTION RESTRICT 理解

CASCADE:主表delete.update的时候,从表会delete.update掉关联记录: SET NULL:主表delete.update的时候,从表会将关联记录的外键字段所在列设为null,注意在设计从表时外键不能设为not null: NO ACTION:先检查外键 在从表中是否有关联数据 有则不运行删除 (可以先删除从表的): RESTRICT:同 NO ACTION: 原文地址:https://www.cnblogs.com/G921123/p/10249775.html

Mysql中外键的 Cascade ,NO ACTION ,Restrict ,SET NULL

如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 1 . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mysql3.23.50开始可

mysql排序让空值NULL排在数字后边

从现实项目需求出发: 有一张城市表:里面有北京.上海.广州.河北.天津.河南6座城市: mysql> select * from bjy_order;+----+------+| id | city |+----+------+|  1 | 北京 ||  2 | 上海 ||  3 | 广州 ||  4 | 河北 ||  5 | 天津 ||  6 | 河南 |+----+------+ 要求是让上海排第一个.天津排第二个: 最简单粗暴的方法就是添加一个order_number字段:用来标识顺序的:

Mysql Not in有null值查询的问题

今天发现Mysql的not in使用的一个问题,大致是: select * from A where id not in (select fid from B). 发现查询结果无论如何都是0条记录.后来发现B里面返回的查询结果集有一条NULL值,查了资料才知道mysql 的not in里面如果有一个NULL值,将返回0条记录. 要解决这个问题需要把 select fid from B 变成 select fid from B where B.fid is not null 这个问题在其他的数据库

Windows下MYSQL读取文件为NULL

只记录解决问题的方法. mysql 版本: 5.7.18 问题: 在执行mysql 函数load_file时,该函数将加载指定文件的内容,存储至相应字段.如: SELECT LOAD_FILE("D:\aa.txt"); 但是执行时总是返回为空.各种斜线都尝试了. 经过查阅资料得:https://segmentfault.com/a/1190000009333563 mysql 新版本下secure-file-priv字段 : secure-file-priv参数是用来限制LOAD D