无法在 MySQL 中建立关系

Unable to create relationship in MySQL

涵盖所有基础知识。

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

例如,当试图在 FK_Scholarship 和 Scholarship.SCHOLARSHIP 之间建立关系时,设计器变得有问题

等于

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

MySQL 几乎没有继续解决问题...

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

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

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