我正在使用一个旧网站,该网站是使用.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数据库中执行某些操作以使其正常工作,因此查询将不区分大小写?
RDS上的MySQL 5.7在RDS配置面板的GROUP PARAMETERS中没有lower_case_table_names的值。一旦将其设置为1并重新启动服务器,我的旧.NET网站就可以正常工作。
尝试用其中Variable_name如'lower_case_table_names