资讯专栏INFORMATION COLUMN

mysql 中的外键作用

FullStackDeveloper / 1935人阅读

摘要:事件触发限制删除和更新可设参数跟随外键改动限制外表中的外键改动,也就是说禁止主表变更设空值,子表相应字段设置为空设默认值默认

1.外键的作用: 使两张表形成关联,外键只能引用外表中的指定列的值!
2.建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表的主键)。
3.事件触发限制: on delete(删除)和on update (更新),
cascade可设参数(跟随外键改动),
restrict(限制外表中的外键改动,也就是说禁止主表变更),
set Null(设空值,子表相应字段设置为空),
set Default(设默认值),
no action[默认]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46347.html

相关文章

  • mysql 中的外键作用

    摘要:事件触发限制删除和更新可设参数跟随外键改动限制外表中的外键改动,也就是说禁止主表变更设空值,子表相应字段设置为空设默认值默认 1.外键的作用: 使两张表形成关联,外键只能引用外表中的指定列的值! 2.建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表的主键)。 3.事件触发限制: on delete(删除)和on update (更新), cascade可设参数(跟随...

    leap_frog 评论0 收藏0
  • IOS博客项目搭建-23-SQLite数据库学习

    摘要:前提是对应外键列没有指定限定词。在标准中,意味着不采取任何动作。拒绝对父表的删除或更新操作。扩展创建外键约束示例如果,我们用的是数据库创建的外键,也发生不能约束的问题,不过和不同的是,是因为只有引擎才可以约束。 在学习Sqlite之前,先看一下IOS中的数据存储都有哪些方式? iOS中的数据存储方式 Plist(NSArrayNSDictionary) Preference(偏好设置...

    evin2016 评论0 收藏0
  • IOS博客项目搭建-23-SQLite数据库学习

    摘要:前提是对应外键列没有指定限定词。在标准中,意味着不采取任何动作。拒绝对父表的删除或更新操作。扩展创建外键约束示例如果,我们用的是数据库创建的外键,也发生不能约束的问题,不过和不同的是,是因为只有引擎才可以约束。 在学习Sqlite之前,先看一下IOS中的数据存储都有哪些方式? iOS中的数据存储方式 Plist(NSArrayNSDictionary) Preference(偏好设置...

    FrancisSoung 评论0 收藏0
  • mysql外键约束(级联操作等) 父表子表

    摘要:目前只有引擎类型支持外键约束。外键约束使用最多的两种情况无外乎父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败父表更新时子表也更新,父表删除时子表匹配的项也删除。 不理解的地方标注问号。 网上不同的博客讲的,之间似乎有些矛盾,求推荐好书。 写得不好请指出错误。 父表和子表 当两个表建立一对多关系的时候,一的那一端是父表,多的那一端是子表。父表设置一个主键子表设置一个外键...

    avwu 评论0 收藏0
  • MySQL —— 数据库基础

    摘要:代表数据管理系统,是一种系统软件,提供操作数据库的环境,如,可以通过数据库管理系统对数据进行增删改查。命令服务启动和停止连接和退出数据库代表主机名,代表端口号,和分别代表当前服务的账号和密码。添加默认约束将表列的默认值设置为北京。 showImg(https://segmentfault.com/img/remote/1460000018997470); 阅读原文 前言 MySQL...

    jsliang 评论0 收藏0

发表评论

0条评论

FullStackDeveloper

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<