引用的表不在字典中



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

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

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

自4月份以来,我们收到了一个关于这一公开的撤回请求,看起来已被原始贡献者放弃。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新