位置: 编程技术 - 正文
推荐整理分享快速理解MySQL中主键与外键的实例教程(mysql深入理解),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysqlmgr深入理解,mysql含义,mysqlmgr深入理解,mysql的理解,mysql的lsn,mysql的lsn,mysqlmgr深入理解,mysqlmgr深入理解,内容如对您有帮助,希望把文章链接给更多的朋友!
主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply
先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是thread.phpid=1 表示我要访问的是帖子id是1 的帖子~
再来说说外键,当我们删除某个帖子的时候,需要执行另一个操作,就是删除所有回帖,如果正常情况下,我们需要执行两次delete操作(thread和 reply),这时候如果存在外键,例如,在reply 表里面建立一个指向thread表的主键(id)的外键(这个外键绑的字段,必须是对应帖子的id),并指定响应 delete ,那你在删除 thread 的时候,mysql 自己会帮你把 reply 表中这个帖子的回复都删掉,而不需要你手动再去执行一次reply表的delete操作~
至于两者之间的关系,在刚才的例子中,reply 表的外键,指向的就是 thread 表的主键~~
搞个例子,简单演示一下使用,做dage和xiaodi两个表,大哥表是主键,小弟表是外键:建表:
插入个大哥:
插入个小弟:
把大哥删除:
提示:不行呀,有约束的,大哥下面还有小弟,可不能扔下我们不管呀!
插入一个新的小弟:
提示:小子,想造反呀!你还没大哥呢!
把外键约束增加事件触发限制:
再次试着把大哥删了:
得,这回对应的小弟也没了,没办法,谁让你跟我on delete cascade了呢!
例子说明的应该蛮清楚了吧,其他功能对应手册自己实践吧!:-)
MySQL中的唯一索引的简单学习教程 mysql唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。创建唯
MySQL中事务概念的简洁学习教程 事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。程序和事务是两个不同的概念。一般而言:一
Windows下MySQL日志基本的查看以及导入导出用法教程 MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的
标签: mysql深入理解
本文链接地址:https://www.jiuchutong.com/biancheng/312367.html 转载请保留说明!友情链接: 武汉网站建设