引用表不在词典中

问题描述

在脚手架上安装数据库时,出现以下错误

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.

我使用MysqLPomelo.EntityFrameworkCore.MysqL

解决方法

这很可能是大小写问题,MySQL假定表名称为contentcategory作为引用,而实际上却像ContentCategory

自4月以来,我们为此开放了pull request,看上去被原始贡献者抛弃了。

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

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

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

从技术上讲,这是MySQL或Workbench的错误,但是我们还是会针对它实施变通方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...