`
xiejielin
  • 浏览: 23788 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mysql 外键约束 on delete和on update

 
阅读更多
Mysql 下,外键设置:

on delete rule:
1、RESTRICT:约束
    如果存在从数据,不允许删除主数据。
2、NO ACTION
    如果存在从数据,不允许删除主数据。
3、CASCADE:级联
    删除主数据,顺便也删掉从数据。
4、SET NULL
    删除主数据,从数据外键的值设为NULL。

on update rule:
1、RESTRICT:约束
    修改主数据中被关联的Field,如果有该主数据有从数据,不允许修改。
2、NO ACTION
    修改主数据中被关联的Field,如果有该主数据有从数据,不允许修改。
3、CASCADE
    修改主数据中被关联的Field,如果有该主数据有从数据,顺便一起修改从数据的外键值。
4、SET NULL
    修改主数据中被关联的Field,如果有该主数据有从数据,从数据的外键值设为NULL。


NO ACTION和RESTRICT的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。
分享到:
评论

相关推荐

    mysql数据库触发器,外键约束模式知识点

    内包含外键约束模式,数据库的视图基本操作

    MySQL外键约束常见操作方法示例【查看、添加、修改、删除】

    主要介绍了MySQL外键约束常见操作方法,结合实例形式分析了mysql针对外键约束的查看、添加、修改、删除等相关操作实现方法,需要的朋友可以参考下

    MySQL删除表的时候忽略外键约束的简单实现

    ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 这是因为你尝试删除的表中的字段被用作了其他表的外键,因此在删除这个表(父表)之前必须先删除具有外键的表(子表)...

    详解MySQL 外键约束

    MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 2.外键的使用条件 两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持) 外键列必须建立了索引,MySQL ...

    总结三种MySQL外键约束方式

     这里以MySQL为例,总结一下3种外键约束方式的区别和联系。  这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。  首先创建用户组表:  create table t_group(  id int ...

    MySQL的约束-外键约束

    MySQL的约束——外键约束。 一篇文章带你快速了解!

    MySql外键设置详解

    MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解

    详解MySQL中的外键约束问题

    使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都...MySQL外键约束条件  MySQL的外键约束条件有以下几种:  · CASCADE : 从父表删除或更新行时自动删除

    mysql外键设置

    mysql外键的设置,使用。添加外键的格式: ALTER TABLE yourtablename ADD [CONSTRAINT 外键名] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {CASCADE | ...

    MySQL外键约束的实例讲解

    MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。 对于两个通过外键关联的表,相关联字段中主键所在的表是主...

    MySQL外键使用及说明详解

    MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 外键的使用条件:  1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);  2.外键列必须建立了索引,...

    MySQL命令行&MySql外键设置详解 .txt

    MySQL命令行&MySql外键设置详解 .txt

    MySQL外键详解

    MySQL外键详解MySQL外键详解MySQL外键详解MySQL外键详解MySQL外键详解

    mysql外键的添加与删除参考.pdf

    mysql外键的添加与删除参考.pdf

    MySQL外键的定义、作用、添加和删除

    附件包含的内容为MySQL数据库中关于外键的内容,包括外键定义,作用,添加和删除

    MySQL外键约束的禁用与启用命令

    下面小编就为大家带来一篇MySQL外键约束的禁用与启用命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    外键约束(FOREIGN KEY)

    外键约束(FOREIGN KEY)

    MySQL删除有外键约束的表数据方法介绍

    在MySQL中删除一张表或一条数据的时候,...禁用外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=0; 然后再删除数据 启动外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=1; 查看当前FOREIGN_KEY_CHECKS的值,可用

    外键.sql ~MySQL创建外键的操作

    MySQL 外键

Global site tag (gtag.js) - Google Analytics