时间:2021-05-24
前言
用Navicat为mysql数据库的两个表之间建立外键关系,出现“cannot add foreign key constraint”错误,操作了很久不知道怎么回事,发现竟然是。。。。
正文
想要建立class表与student表之间的外键连接,class为父表,student为子表
打开student的设计表。
如果c_id不允许为空则当,选择删除时-->>SET NULL就会出现Cannot add foreign key constraint的提示,这是因为删除置空有条件,必须满足字段允许为空(如果不满足,外键无法创建)当然,如果不允许为空,可以选择删除时-->>CASCADE也可以建立外键。
当勾选允许为空之后
再去保存就可以了。
还有必须注意,Engin必须为InnoDB。
总结一下:
外键条件
在我们使用外键的时候,应该遵循如下条件:
外键约束
所谓外键约束,就是指外键的作用。之前所讲的外键的作用都是默认的作用,实际上,可以通过对外键的需求,进行定制操作。
外键约束有三种模式,分别为:
设计外键的界面,有七列:
以上字段也可以按照自己的需求填写,设置完成后保存即可。
某个表已经有记录了,添加外键失败,这时候只需要将两个要关联的表中的数据清空再从新添加外键关系即可。
到此这篇关于Navicat添加外键详细操作步骤的文章就介绍到这了,更多相关Navicat添加外键内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
添加外键,altertableB 语法:altertable表名addconstraint外键约束名foreignkey(列名)references引用外
1.添加主键altertablegoodsaddprimarykey(sid);2.添加外键altertableordersaddforeignkey(good
方法:1.删除所有外键约束2.drop表3.添加外键约束代码使用powerdesign生成/*=================================
navicat成功提权的两个方法:1、日志里找密码,navicat会把操作日志保存到MyDocuments\Navicat\MySQL\logs下的LogHis
psc文件是用Navicat工具生成的备份文件,只能用Navicat工具进行恢复。(一)错误出现步骤1用Navicat连接MySQL2新建一个数据库,名字随便取