Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL添加外键报错Cannot add foreign key constraint

MySQL添加外键报错Cannot add foreign key constraint怎么解决?

作者:雪の星空朝酱

在MySQL中添加外键时遇到“Cannot add foreign key constraint”或error 1512/1452错误?别着急,这篇文章帮你快速排查常见原因:外键字段不能是主键、参考字段必须唯一、数据类型和排序规则要一致、目标表需为空、引擎必须是InnoDB,照着这6个要点检查,轻松搞定外键设置

mysql添加外键报错:Cannot add foreign key constraint

问题描述:

error1512 Cannot add foreign key constraint或是error1452 Cannot add foreign key constraint等。

解决办法

首先定义一个表a(字段名有id(主键),name,pas),

表b(id(主键),user_phone,user_collect)。 

其实也就是添加外键步骤: 

假设b表的user_phone要设置外键,且为a表的name(前提)

首先要知道:

经过上面几个过程就可以完成外键的设置了,你可以设置如下:

在DELETE下设置RESTROCT为CASCADE时会有表a中删除数据,表b中关联数据也会自动清除的效果。

关于引擎类型查看

右键设计表,点击选项即可查看!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文