使mysql区分大小写?

时间:2011-12-08 21:59:23

标签: mysql windows linux case-sensitive

我写了

select * from mytable

在我的Windows上的ASP.net应用程序中它工作正常。在Linux上它抱怨我使用mytable而不是MyTable。在处理表名时,如何将Windows上的MySQL设置为区分大小写或将Linux设置为不区分大小写?

2 个答案:

答案 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