sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
来源:互联网 发布:知安 编辑:程序博客网 时间:2024/05/29 18:35
NO ACTION
指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。
CASCADE、SET NULL 和 SET DEFAULT
允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的级联操作也将应用于删除或更新的那些行。不能为具有 timestamp 列的外键或主键指定 CASCADE。
ON DELETE CASCADE
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则也将删除所有包含那些外键的行。
ON UPDATE CASCADE
指定如果试图更新某一行中的键值,而该行的键值被其他表的现有行中的外键所引用,则组成外键的所有值也将更新到为该键指定的新值。 (如果 timestamp 列是外键或被引用键的一部分,则不能指定 CASCADE。 )
ON DELETE SET NULL
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为 NULL。目标表的所有外键列必须可为空值,此约束才可执行。
ON UPDATE SET NULL
指定如果试图更新某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为 NULL。目标表的所有外键列必须可为空值,此约束才可执行。
ON DELETE SET DEFAULT
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为它们的默认值。目标表的所有外键列必须具有默认值定义,此约束才可执行。如果某个列可为空值,并且未设置显式的默认值,则会使用 NULL 作为该列的隐式默认值。因 ON DELETE SET DEFAULT 而设置的任何非空值在主表中必须有对应的值,才能维护外键约束的有效性。
ON UPDATE SET DEFAULT
指定如果试图更新某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为它们的默认值。目标表的所有外键列必须具有默认值定义,此约束才可执行。如果某个列可为空值,并且未设置显式的默认值,则会使用 NULL 作为该列的隐式默认值。因 ON UPDATE SET DEFAULT 而设置的任何非空值在主表中必须有对应的值,才能维护外键约束的有效性。
- SQL外键约束 - NO ACTION, CASCADE, SET NULL, SET DEFAULT
- sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
- sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
- SQLSERVER外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
- 级联引用完整性约束ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }
- MySQL的外键约束:Cascade/Restrict/No action/SET NULL :级联操作
- MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用
- MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用
- MySQL|RESTRICT|NO ACTION|CASCADE| SET NULL四种外键约束
- cascade、set null、No action、Restrict
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- xingfushishenme
- 限制索引
- 实战Linux Bluetooth编程
- 读书笔记之编程之美 - 3.7 队列中取最大值操作问题
- Bluez D-Bus Architecture
- sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
- android中的init.rc
- php中的SERVER变量 【转】
- Windows快捷键
- T-SQL面试题(补充中~)
- 关于itoa的第三个参数
- Windows快捷键
- 从地址栏中取传递的参数
- c/s 多客户端数据库地址、用户名、密码的管理