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针对外键约束的查看、添加、修改、删除等相关操作实现方法,需要的朋友可以参考下
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 这是因为你尝试删除的表中的字段被用作了其他表的外键,因此在删除这个表(父表)之前必须先删除具有外键的表(子表)...
MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 2.外键的使用条件 两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持) 外键列必须建立了索引,MySQL ...
这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表: create table t_group( id int ...
MySQL的约束——外键约束。 一篇文章带你快速了解!
MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解MySql外键设置详解
使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都...MySQL外键约束条件 MySQL的外键约束条件有以下几种: · CASCADE : 从父表删除或更新行时自动删除
mysql外键的设置,使用。添加外键的格式: ALTER TABLE yourtablename ADD [CONSTRAINT 外键名] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {CASCADE | ...
MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。 对于两个通过外键关联的表,相关联字段中主键所在的表是主...
MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2.外键列必须建立了索引,...
MySQL命令行&MySql外键设置详解 .txt
MySQL外键详解MySQL外键详解MySQL外键详解MySQL外键详解MySQL外键详解
mysql外键的添加与删除参考.pdf
附件包含的内容为MySQL数据库中关于外键的内容,包括外键定义,作用,添加和删除
下面小编就为大家带来一篇MySQL外键约束的禁用与启用命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
外键约束(FOREIGN KEY)
在MySQL中删除一张表或一条数据的时候,...禁用外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=0; 然后再删除数据 启动外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=1; 查看当前FOREIGN_KEY_CHECKS的值,可用
MySQL 外键