我正在运行Blogengine.Net,并注意到表都是小写创建的(表名为be_Settings),但很多查询都是混合大小写的(Select * from be_settings)。如果您的MySql实例在Windows上运行,或者设置为与Windows兼容,则可以很好地工作。我收到一个错误,因为我的主机提供商MySql实例区分大小写。是否有可以更改的设置以通过phpMyAdmin修复此错误?如果没有必要的话,我不想在所有的代码中搜索并修复BlogEngine.Net。
发布于 2009-06-02 20:38:54
如果您正在尝试为BlogEngine.Net解决这个问题,那么可以很容易地将所有表重命名为使用CamelCase,因为BlogEngine.Net中的所有查询都是使用CamelCase编写的。
发布于 2009-06-02 05:06:05
MySQL表名中区分大小写是特定于操作系统的。MySQL数据存储在文件中,这些文件受操作系统执行的任何规则的约束。例如,Linux是区分大小写的。
有一个变量'lower_case_table_names‘是可以操作的,但是看起来你必须重新创建你所有的表。
http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html
发布于 2009-06-02 04:38:30
您想要的设置是lower_case_table_names (设置为1或2)。不幸的是,这需要在MySQL守护进程启动时设置,而不是通过phpmyadmin。你可以要求你的主机提供商为你做这件事吗?
https://stackoverflow.com/questions/937886
复制相似问题