XXXXX
C/C++
XXXXX
C#/.net
XXXXX
js
java
java
开发导航 开发导航 www.endv.cn
天云

Mysql外键约束之CASCADE、SET NULL、RESTRICT、NO ACTION

Mysql中有目前只有InnoDB引擎支持外键约束,InnoDB中外键约束定义的语法如下:

ALTER TABLE tbl_name
ADD [CONSTRAINT [symbol]] FOREIGN KEY
[index_NAME] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE reference_option]
[ON UPDATE reference_option]
CASCADE:

在父表上update/delete记录时,同时update/delete子表中匹配的记录

SET NULL:

在父表上update/delete记录时,将子表中匹配的记录所在的列设为null【注意子表中对应的外键列不能设置为 NOT NULL】

NO ACTION:

拒绝更新或者删除或者删除父表

RESTRICT:

拒绝更新或者删除父表

注:指定RESTRICT或者NOACTION和忽略ON DELETE、ON UPDATE的效果是一样的
————————————————
版权声明:本文为CSDN博主「小六神通」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/metheir/article/details/83242532

posted @ 2019-12-05 15:49  Endv  阅读(629)  评论(0编辑  收藏  举报