我使用的是一个旧网站,这个网站是我用XSD (表格适配器)的.NET 4.0创建的。我已经将我的数据库从AWS RDS上的MySQL 5.4迁移到了MySQL 5.7。
我遇到的问题是,当我运行网站时,它找不到表,因为在一些查询中,它会搜索以大写字母开头的表。如果我将表名改为大写字母,它会找到它。这是一个老项目,我不喜欢摆弄老代码。
我使用.NET MySQL连接器。
show variables where Variable_name='lower_case_table_names'以上返回'0‘,表示’在CREATE TABLE或CREATE DATABASE语句中指定的字母大小写。名称比较区分大小写。‘
有没有一种方法可以更新web.config或在MySQL数据库中执行一些操作来使其正常工作,从而使查询不区分大小写?
发布于 2020-03-01 04:54:46
尝试like where Variable_name like 'lower_case_table_names
发布于 2020-03-01 04:40:32
RDS上的MySQL 5.7在RDS配置面板的组参数中没有lower_case_table_names的值。一旦我将其设置为1并重新启动服务器,我的旧.NET网站就可以正常工作了。
https://stackoverflow.com/questions/60469250
复制相似问题