开发者社区> 问答> 正文

mysql中外键指向本表的主键作用是什么?

刚入职的phper,马上要做一个在线商城的项目,mysql数据库结构已经设计好了,其中有一个商品分类的表,字段名为parent_item_category_id的外键指向本表的主键id,不明白这个外键是用来约束什么的?

展开
收起
小旋风柴进 2016-03-10 14:34:31 2868 0
1 条回答
写回答
取消 提交回答
  • (1)插入非空值时,如果主键表中没有这个值,则不能插入。
    (2)更新时,不能改为主键表中没有的值。
    (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
    (4)更新主键记录时,同样有级联更新和拒绝执行的选择。
    简而言之,SQL的主键和外键就是起约束作用。

    2019-07-17 18:57:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像