由于使用.NET MySQL连接器而区分大小写的MySQL查询,未找到表

问题描述 投票:0回答:2

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

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

我使用.NET MySQL连接器。

show variables where Variable_name='lower_case_table_names'

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

是否有一种方法可以更新web.config或在MySQL数据库中执行某些操作以使其正常工作,因此查询将不区分大小写?

mysql asp.net .net mysql-connector mysql-5.7
2个回答
0
投票

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


0
投票

尝试用其中Variable_name如'lower_case_table_names

© www.soinside.com 2019 - 2024. All rights reserved.