1215

来源:互联网 发布:mysql简版 编辑:程序博客网 时间:2024/06/07 06:37

今天在为表设置外键约束时出现 1215 - Cannot add foreign key constraint,

出现这个问题主要有三个原因:

(1)外键对应的字段数据类型不一致

(2)设置外键时“删除时”设置为“SET NULL”

(3)两张表的存储引擎不一致


我按照上面的方式检查了,但是任然出错,最后发现,

因为你要添加外键时,你的外键类型是int

而引用的主键类型也是 int,如果你的主键设置auto_increment(那么你的字段类型实际上是unsigned_int)

主键,外键类型不一致,所以无法添加外键。

所以此时将我们的外键字段类型改为无符号整数。那么就可以成功添加外键了。

原创粉丝点击