问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySql数据库里,为什么要设置主键和外键,它们之间有什么联系?请教下。

发布网友 发布时间:2022-04-10 00:04

我来回答

3个回答

热心网友 时间:2022-04-10 01:33

通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply

先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是
thread.php?id=1 表示我要访问的是帖子id是1 的帖子~

再来说说外键,当我们删除某个帖子的时候,需要执行另一个操作,就是删除所有回帖,如果正常情况下,我们需要执行两次delete操作(thread和 reply),这时候如果存在外键,例如,在reply 表里面建立一个指向thread表的主键(id)的外键(这个外键绑的字段,必须是对应帖子的id),并指定响应 delete ,那你在删除 thread 的时候,mysql 自己会帮你把 reply 表中这个帖子的回复都删掉,而不需要你手动再去执行一次reply表的delete操作~

至于两者之间的关系,在刚才的例子中,reply 表的外键,指向的就是 thread 表的主键~~

热心网友 时间:2022-04-10 02:51

一家之言

设置主键
1) 可以很真实的反应数据模型的特性,譬如学生表里面的学号,主键学号是唯一表征表里面一行数据的特性;
2) 主键可以防止逻辑上的脏数据。譬如你已经存在了学号002,就不能再插入一个学号为002的学生了。
3) 方便查找,通过主键可以快速的定位数据库的记录,减少扫描的记录数

设置外键
1)保证数据完整性。譬如学生成绩表里面,你要插入成绩,首先必须确保有这个学号。
2)表征数据库表之间实体之间的联系。譬如学生成绩表和学生表之间可以通过学号联系起来,也是真实世界的反应。

热心网友 时间:2022-04-10 04:26

数据库是通过相同的名称来互相联系的,主键和从键有相同的值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏海事职业技术学院提前招生专业有哪些? 江苏海事职业技术学院是985还是211 江苏海事职业技术学院是全日制吗? 江苏海事职业技术学院地址在哪里 江苏海事职业技术学院有哪些学院? 江苏海事职业技术学院在南京有几个校区,新生报道是到哪个校区 江苏海院是本科吗 江苏海事职业学院是几类大学? 江苏海事职业学院怎么样 正确使用mysqlupdate语句 亲属关系怎么叫 车辆损失险 不计免赔 亲戚关系? 车损险及车损险不计免赔 车辆损失险和不计免赔 车损不计免赔费率是什么意思 上海哪里贷款比较好?推荐个机构。谢谢了 上海贷款政策哪里可以看到 亲戚的关系是怎么样的? 上海贷款 交了一年社保能领多少失业保险 亲戚之间的关系关系 什么叫亲属关系? 本人46岁,之前单位给交了一年社保,现在离职了,能领4050补贴吗? 离职后社保一个月可以领取多少钱 专业的做网站公司怎么制作一个小程序最好的网站设计公司 关于亲戚的远近关系 交了一年多的社保,辞工了可以拿到失业金吗? 做网站小程序编程学什么 41岁开始交社保,缴费金额是1000元,到时候每个月能领取多少钱呢 车辆损失险不计免赔 晚上喝红酒真的是美容的吗? 用引用名言法写的议论文开头 高中作文好开头,最好引用名言 引用名言的作文开头200字 作文开头要引用名人名言 开头字数100字 梦见上班的时候睡觉,还和吵过架的同事和好了,啥意思? 作文开头励志英语名言 可以用在作文开头的名言有哪些 梦见现在不友好的同事想找我和好. 引用名言开头和结尾的作文 梦见跟吵架的同事和好怎么解 以励志为话题作文写开头和结尾,并列出提纲 手机玩游戏默认了登入怎么办 战胜挫折作文开头引用名人名言 作文好的开头和结尾,最好引用名言 引用名人名言的作文开头 怎么把一个王者号转移到另一个? 作文引用名言名句 议论文开头引用名言的作用是什么