[ON UPDATE {RESTRICT |CASCADE| SETNULL|NOACTION | SET DEFAULT}] 其中,ON DELETE 和 ON UPDATE 表示事件触发限制,各参数意义如下: | 参数 | 意义 | | RESTRICT | 限制外表中的外键改动(默认值,也是最安全的设置) | | CASCADE | 跟随外键改动 | | SET NULL | 设为null值 | | NO ACTION | 无动作...
在数据库设计中,外键(Foreign Key)是用于维护数据完整性的关键概念。本文将探讨在管理外键时,如何通过五种方式确保数据一致性。这五种方式包括:级联(CASCADE)、设置为NULL(SET NULL)、无动作(NO ACTION)、限制(RESTRICT)以及设置默认值(SET DEFAULT)。级联(CASCADE)是一种设计,当从父表中...
事件触发限制: on delete和on update ,可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action 例如: outTable表 主键id类型int 创建含有外键的表: create table temp( id int, name char(20), foreign key(id) references outTable(id)...
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] 该语法可以在 CREATE TABLE 和 ALTE...
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] ...
如果子表试图创建一个在父表中不存在的外键值,InnoDB会拒绝任何INSERT或UPDATE操作。如果父表试图UPDATE或者DELETE任何子 表中存在或匹配的外键值,最终动作取决于外键约束定义中的ON UPDATE和ON DELETE选项。InnoDB支持5种不同的动作,如果没有指定ON DELETE或者ON UPDATE,默认的动作为RESTRICT也就是我们上面的例子 ...
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …) REFERENCES tbl_name (index_col_name, …) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] ...
ON DELETE、ON UPDATE表示事件触发限制,可设参数: ①RESTRICT(限制外表中的外键改动,默认值) ②CASCADE(跟随外键改动) ③SET NULL(设空值) ④SET DEFAULT(设默认值) ⑤NO ACTION(无动作,默认的) 2、示例 1)创建表1 create table repo_table( repo_id char(13) not null primary key, ...
ON DELETE、ON UPDATE表示事件触发限制,可设参数: ①RESTRICT(限制外表中的外键改动,默认值) ②CASCADE(跟随外键改动) ③SET NULL(设空值) ④SET DEFAULT(设默认值) ⑤NO ACTION(无动作,默认的) 2、示例 1)创建表1 create table repo_table( repo_id char(13) not null primary key, ...
CONSTRAINT `FK_cat` FOREIGN KEY `FK_cat` (`catID`) REFERENCES `categories` (`catID`) ON DELETE RESTRICT ON UPDATE RESTRICT ) TYPE = InnoDB; And here is the error it returns: MySQL Error Number 1005 Can't create table '.\homebase\user-link-cat.frm' (errno: 150) It wo...