无法在MySQL中创建关系

时间:2015-07-26 19:01:47

标签: mysql innodb relationship

涵盖了所有基础知识。

我已经在这个数据库中有很多关系。但是,它默默地拒绝在具有现有关系的表上创建新关系。

例如,当试图在FK_Scholarship和Scholarship之间建立关系时.SCHOLARSHIP设计师变得错误

innodb

同样

innodb2

尝试通过命令提示符创建它会导致失败(无需详细说明)

MySQL很少继续解决这个问题......

1 个答案:

答案 0 :(得分:1)

你遇到了一个非常烦人的问题。 Mysql不允许在大于255字节的列上设置FK(因为它不能为它们生成索引.Varchar列可以使用每个字符的多个字节来支持UTF(某些字符集有1个字符) -1字符和字节之间的比率,但不是全部。

如果将长度更改为85,则应该可以正常工作。

您可能遇到的另一个问题是,在mysql中,您必须在FK列上有一个索引。如果您不创建索引,则mysql不允许创建FK。