我写了
select * from mytable
在我的Windows上的ASP.net应用程序中它工作正常。在Linux上它抱怨我使用mytable
而不是MyTable
。在处理表名时,如何将Windows上的MySQL设置为区分大小写或将Linux设置为不区分大小写?
答案 0 :(得分:8)
请参阅mySQL手册中的8.2.2. Identifier Case Sensitivity。
简短版本:使用lower_case_table_names
系统变量在Linux / Unix上实现不区分大小写。
答案 1 :(得分:2)
有一个设置。请看这个链接:http://www.parkroad.co.za/blog/2007/02/07/mysql-case-sensitivity-of-table-names-between-windows-and-linux-systems
这是重要的部分: ...您可以在my.ini文件中查找设置:lower_case_table_names,可在以下位置找到:C:\ Program Files \ MySQL \ MySQL Server 4.1,具体取决于您运行的版本。如果你没有找到设置,你可以像我一样将它添加到my.ini文件的末尾,如下所示:
的lower_case_table_names = 0
丹