0

当我搭建数据库时,出现以下错误:

Referenced table `contentcategory` is not in dictionary.
Referenced table `contentcategory` is not in dictionary.
Referenced table `contenttype` is not in dictionary.
Referenced table `content` is not in dictionary.

我使用 Mysql 和Pomelo.EntityFrameworkCore.MySql

4

1 回答 1

0

这很可能是一个大小写问题,MySQL 假定表名是contentcategory为了参考,而实际上它类似于ContentCategory.

自 4 月以来,我们对此开放有一个拉取请求,看起来被原始贡献者放弃了。

我将修复 PR 并将其合并,以便从明天开始,此问题的解决方法将成为我们夜间构建的一部分。

链接的 PR 还包含有关此问题如何出现的信息:

好吧,这也符合我的经历。因此,手动(通过在 GUI 中写入名称或ALTER TABLE直接使用语句)添加具有不同大小写的引用(在具有不区分大小写的文件名处理的服务器上)或禁用SQL Identifiers are Case Sensitive[​​in MySQL Workbench] 可能会导致此结果。

从技术上讲,这是一个 MySQL 或 Workbench 错误,但无论如何我们都会为它实施一个解决方法。

于 2020-08-17T10:16:39.500 回答