数据库
首页 > 数据库> > 用navicat for mysql添加一次外键的报错之旅

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

作者:互联网

对一张数据表添加外键
在这里插入图片描述
未注意栏位名与外栏位名的数据类型,结果直接报错error:3780,这说明两个表关联的列数据类型不一致,检查果然错了,我…
解决方法:将填在外栏位名的列数据类型与栏位名的列数据类型统一

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

最后再报错error:1452,插入外键的数据在另一张表中不存在,外键表中不包含原表中已经有的数据,例如:原表中有数据而外键表中没有数据。
这是原表
在这里插入图片描述
解决方法:应该在做外键的表中加入原表已经有的数据
在这里插入图片描述

总结:基础知识非常重要,一定要多回顾,不然走远了
在这里插入图片描述

标签:栏位,数据类型,外键,navicat,报错,表中,主键
来源: https://blog.csdn.net/qq_44833552/article/details/117873158