简体   繁体   English

使mysql区分大小写?

[英]Make mysql case sensitive?

I wrote 我写

select * from mytable

In my ASP.net app on Windows it works fine. 在我的Windows上的ASP.net应用程序中它工作正常。 On Linux it complains I used mytable instead of MyTable . 在Linux上它抱怨我使用mytable而不是MyTable How do I set MySQL on Windows to be case sensitive or set Linux to be case insensitive when dealing with table names? 在处理表名时,如何将Windows上的MySQL设置为区分大小写或将Linux设置为不区分大小写?

See 8.2.2. 8.2.2。 Identifier Case Sensitivity in the mySQL manual. mySQL手册中的标识符区分大小写

Short version: Use the lower_case_table_names system variable to achieve case insensitivity on Linux/Unix. 简短版本:使用lower_case_table_names系统变量在Linux / Unix上实现不区分大小写。

There is a setting for this. 有一个设置。 See this link: http://www.parkroad.co.za/blog/2007/02/07/mysql-case-sensitivity-of-table-names-between-windows-and-linux-systems 请看以下链接: http//www.parkroad.co.za/blog/2007/02/07/mysql-case-sensitivity-of-table-names-between-windows-and-linux-systems

Here's the important part: ...you can look for the setting: lower_case_table_names in your my.ini file, found in or around: C:\\Program Files\\MySQL\\MySQL Server 4.1, depending on which version you are running. 以下是重要的部分:...您可以在my.ini文件中查找设置:lower_case_table_names,在或附近找到:C:\\ Program Files \\ MySQL \\ MySQL Server 4.1,具体取决于您运行的版本。 If you don't find the setting, you can just add it to the end of the my.ini file, as I did, like so: 如果您没有找到该设置,您可以像我一样将它添加到my.ini文件的末尾,如下所示:

lower_case_table_names=0 的lower_case_table_names = 0

Dan

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM