我正在尝试将我的新架构转发到我的数据库服务器上,但我无法弄清楚为什么我会收到此错误。我试图在这里寻找答案,但我没有尝试过任何工作。
这是我尝试将新架构转发到我的数据库服务器时遇到的错误:
答案 0 :(得分:0)
很少有事情可能导致问题:
1)检查studentnummer
表格中的student
列和vakID
中的vakklas
列的数据类型 - INT
和VARCHAR(45)
?
2)检查输入错误 - 您引用的表和列的命名方式与此CREATE语句相同吗?
3)检查student
和vakklas
是否已经有一些违反NOT NULL
条件的行 - 是否在引用列中有一个NULL值的记录?
4)您是否在所有桌子上使用InnoDB?
5)你确定所有桌子上的字符集是一样的吗?这一点很重要,特别是因为您使用VARCHAR作为外键。尝试在DEFAULT CHARSET=utf8
之后在表创建的所有查询中添加ENGINE = InnoDB
- 它可能会解决问题