涵盖了所有基础知识。
我已经在这个数据库中有很多关系。但是,它默默地拒绝在具有现有关系的表上创建新关系。
例如,当试图在FK_Scholarship和Scholarship之间建立关系时.SCHOLARSHIP设计师变得错误
同样
尝试通过命令提示符创建它会导致失败(无需详细说明)
MySQL很少继续解决这个问题......
答案 0 :(得分:1)
你遇到了一个非常烦人的问题。 Mysql不允许在大于255字节的列上设置FK(因为它不能为它们生成索引.Varchar列可以使用每个字符的多个字节来支持UTF(某些字符集有1个字符) -1字符和字节之间的比率,但不是全部。
如果将长度更改为85,则应该可以正常工作。
您可能遇到的另一个问题是,在mysql中,您必须在FK列上有一个索引。如果您不创建索引,则mysql不允许创建FK。