请问navicat mysql如何设置外键?
如图对应的都应该填什么?pid是price的主键,sid是student的主键,sid做pid的外键,上面其余的空位应该如何填?...
如图
对应的都应该填什么?
pid是price的主键,sid是student的主键,sid做pid的外键,上面其余的空位应该如何填? 展开
对应的都应该填什么?
pid是price的主键,sid是student的主键,sid做pid的外键,上面其余的空位应该如何填? 展开
展开全部
外键约束对父表的含义:
在父表上进行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, 都是立即检查外键约束
不知道这文章对你有没有帮助!
在父表上进行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, 都是立即检查外键约束
不知道这文章对你有没有帮助!
更多追问追答
追问
那么第一个空的名应该填什么?填什么都可以吗?我这样设置完外键点保存后外键这一栏就消失了,找不到了,又设置了好几个外键都是这样,保存完就从外键这个标签里面消失了
追答
只是外键的名字,就像是你给取表名的道理是一样的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |