MySQL错误1215:无法添加外键约束

时间:2016-01-23 23:05:21

标签: mysql database foreign-keys

我正在尝试将我的新架构转发到我的数据库服务器上,但我无法弄清楚为什么我会收到此错误。我试图在这里寻找答案,但我没有尝试过任何工作。

这是我尝试将新架构转发到我的数据库服务器时遇到的错误: image

1 个答案:

答案 0 :(得分:0)

很少有事情可能导致问题:

1)检查studentnummer表格中的student列和vakID中的vakklas列的数据类型 - INTVARCHAR(45)
2)检查输入错误 - 您引用的表和列的命名方式与此CREATE语句相同吗?
3)检查studentvakklas是否已经有一些违反NOT NULL条件的行 - 是否在引用列中有一个NULL值的记录?
4)您是否在所有桌子上使用InnoDB? 5)你确定所有桌子上的字符集是一样的吗?这一点很重要,特别是因为您使用VARCHAR作为外键。尝试在DEFAULT CHARSET=utf8之后在表创建的所有查询中添加ENGINE = InnoDB - 它可能会解决问题