用navicat for mysql添加一次外键的报错之旅

对一张数据表添加外键
用navicat for mysql添加一次外键的报错之旅
未注意栏位名与外栏位名的数据类型,结果直接报错error:3780,这说明两个表关联的列数据类型不一致,检查果然错了,我…
解决方法:将填在外栏位名的列数据类型与栏位名的列数据类型统一

然后继续有报错error:1822,外栏位名不是主键或不是unique,这…
解决方法:外栏位名填的肯定不是主键,将其设置为unique;当然表没设置主键除外…

最后再报错error:1452,插入外键的数据在另一张表中不存在,外键表中不包含原表中已经有的数据,例如:原表中有数据而外键表中没有数据。
这是原表
用navicat for mysql添加一次外键的报错之旅
解决方法:应该在做外键的表中加入原表已经有的数据
用navicat for mysql添加一次外键的报错之旅

总结:基础知识非常重要,一定要多回顾,不然走远了
用navicat for mysql添加一次外键的报错之旅

上一篇:【bzoj2809】[Apio2012]dispatching 左偏树


下一篇:Navicat Premium 15 安装和破解教程