我正在尝试将我的新模式转发到我的数据库服务器上,但我无法弄清楚为什么我会收到此错误。我试图在这里搜索答案,但没有尝试过。MySQL错误1215:无法添加外键约束
这是当我试图正向工程我的新架构到我的DB服务器我得到的错误:
我正在尝试将我的新模式转发到我的数据库服务器上,但我无法弄清楚为什么我会收到此错误。我试图在这里搜索答案,但没有尝试过。MySQL错误1215:无法添加外键约束
这是当我试图正向工程我的新架构到我的DB服务器我得到的错误:
几件事情可能会导致一个问题:
1)检查的数据类型是studentnummer
student
表中的列和vakID
中的vakklas
- 它们是INT
和VARCHAR(45)
?
2)检查输入错误 - 是否引用的表和列的名称与此CREATE语句中的方式相同?
3)检查student
和vakklas
已经有一些行违反NOT NULL
条件 - 是否有一个记录与NULL值在引用列?
4)你是否在所有表格中使用InnoDB?
5)你确定charset在所有桌子上都一样吗?这很重要,尤其是因为您使用VARCHAR作为外键。尝试在ENGINE = InnoDB
之后在表格创建的所有查询中添加DEFAULT CHARSET=utf8
- 它可能会解决问题
发布涉及其他表的结构 – Rahul