zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    单调队列
    Johnson全源最短路
    重链剖分
    矩阵快速幂
    Tarjan
    题解 UVA439 骑士的移动 Knight Moves
    题解 SP10500 HAYBALE
    题解 P4058 [Code+#1]木材
    题解 P3395 路障
    题解 SP24 FCTRL2
  • 原文地址:https://www.cnblogs.com/endv/p/11989821.html
Copyright © 2011-2022 走看看