mysql中外键的处理,实现联动

MySQL中利用外键实现级联删除、更新

MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;CASCADE表示父表在更新或者删除时,更新或者删除子表对应记录;SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL。

因为只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。我所使用的版本是Mysql5.1版本的,过程如下:

MySQL外键之级联

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,643评论 0 16
  • 一、什么是MYSQL Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Re...
    ElephantChan阅读 329评论 0 1
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 761评论 0 1
  • 中午起床,午饭后又睡了个午觉。起来玩了下黑魂3,键鼠操作还行,60帧比ps4版舒服很多。玩了一小时开始摸论文,晚饭...
    AJI米阅读 193评论 0 0
  • 当自己曾经被一个“10号线终点站在哪儿”的问题而忍俊不禁时,这次还真的被带到了“终点站”。 即使是环线也会有人为的...
    希式幽默阅读 240评论 0 0

友情链接更多精彩内容