请问navicat mysql如何设置外键?

如图对应的都应该填什么?pid是price的主键,sid是student的主键,sid做pid的外键,上面其余的空位应该如何填?... 如图
对应的都应该填什么?

pid是price的主键,sid是student的主键,sid做pid的外键,上面其余的空位应该如何填?
展开
 我来答
524237998
2013-09-12 · 超过27用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:61.2万
展开全部
外键约束对父表的含义:
在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下

. cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用

. set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用

. No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
这个是ANSI SQL-92标准,从mysql4.0.8开始支持

. Restrict方式
同no action, 都是立即检查外键约束
不知道这文章对你有没有帮助!
更多追问追答
追问
那么第一个空的名应该填什么?填什么都可以吗?我这样设置完外键点保存后外键这一栏就消失了,找不到了,又设置了好几个外键都是这样,保存完就从外键这个标签里面消失了
追答
只是外键的名字,就像是你给取表名的道理是一样的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式