首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于使用.NET MySQL连接器进行区分大小写的MySQL查询,找不到表

问由于使用.NET MySQL连接器进行区分大小写的MySQL查询,找不到表
EN

Stack Overflow用户
提问于 2020-03-01 04:16:37
回答 2查看 179关注 0票数 0

我使用的是一个旧网站,这个网站是我用XSD (表格适配器)的.NET 4.0创建的。我已经将我的数据库从AWS RDS上的MySQL 5.4迁移到了MySQL 5.7。

我遇到的问题是,当我运行网站时,它找不到表,因为在一些查询中,它会搜索以大写字母开头的表。如果我将表名改为大写字母,它会找到它。这是一个老项目,我不喜欢摆弄老代码。

我使用.NET MySQL连接器。

代码语言:javascript
复制
show variables where Variable_name='lower_case_table_names'

以上返回'0‘,表示’在CREATE TABLE或CREATE DATABASE语句中指定的字母大小写。名称比较区分大小写。‘

有没有一种方法可以更新web.config或在MySQL数据库中执行一些操作来使其正常工作,从而使查询不区分大小写?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-01 04:54:46

尝试like where Variable_name like 'lower_case_table_names

票数 0
EN

Stack Overflow用户

发布于 2020-03-01 04:40:32

RDS上的MySQL 5.7在RDS配置面板的组参数中没有lower_case_table_names的值。一旦我将其设置为1并重新启动服务器,我的旧.NET网站就可以正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60469250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档