问题描述
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月以来,我们为此开放了pull request,看上去被原始贡献者抛弃了。
我将修复PR并将其合并,以便从明天开始解决此问题的方法将成为我们nightly builds的一部分。
链接的PR还包含有关如何出现此问题的信息:
好的,这也符合我的经验。因此,手动(通过在GUI中写名称或直接使用
ALTER TABLE
语句)添加带有不同大小写的引用(在不区分大小写的文件名处理服务器上)或在MySQL中禁用SQL Identifiers are Case Sensitive
Workbench]可能会导致此结果。
从技术上讲,这是MySQL或Workbench的错误,但是我们还是会针对它实施变通方法。