当我构建数据库时,会出现以下错误:
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的错误,但我们无论如何都会为它实现一个变通方法。