mysql 对 efcore 的表名大小写敏感

Posted

技术标签:

【中文标题】mysql 对 efcore 的表名大小写敏感【英文标题】:mysql has table name case sensitive with efcore 【发布时间】:2021-12-21 09:12:29 【问题描述】:

我们的mysql数据库之前在腾讯云上, 现在我们已经在 k8s 中创建了一个。 然后我们的程序报错意味着“Table packagedb_dev.ShopOrder”不存在; 我们的表名是小写的。 当我将表名更改为大写时,错误消失了。 我用EFcore和mysql很久了,从来没有遇到过这个错误。 orm是EntityframeworkCore,版本:Microsoft.EntityFrameworkCore 3.1.9

【问题讨论】:

请检查你的mysql数据库,确保ShopOrder表存在。 您还需要检查项目中的连接字符串。 【参考方案1】:

我已经解决了这个问题。 原因是自建数据库是区分大小写的,容器中的数据库设置这个参数会比较麻烦。

【讨论】:

以上是关于mysql 对 efcore 的表名大小写敏感的主要内容,如果未能解决你的问题,请参考以下文章

关于 MySQL 中对数据库表名大小写敏感的问题

怎样设置PostgreSQL中字段和表名对大小写敏感

MySQL大小写敏感问题和命名规范

mysql表名忽略大小写配置

关于财富测试后台数据库表大小写敏感报错,提示找不到表

PostgreSQL-JDBC疑似bug:部分接口参数的表名列名必须全部小写