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