最近网上查了很多的关于MySQL大小写的问题,很多网友说是用 lower_case_table_names=1就能解决问题,后面找了官网才发现,你们的错了friend。
Use lower_case_table_names=1 on all systems. The main disadvantage with this is that when you use SHOW TABLES or SHOW DATABASES, you do not see the names in their original lettercase.
Use lower_case_table_names=0 on Unix and lower_case_table_names=2 on Windows. This preserves the lettercase of database and table names.
意思这样:
lower_case_table_names=1 大小写不敏感
lower_case_table_names=2 windows下区分大小写
lower_case_table_names=0 Unix不区分大小写
不用谢我!Good Luck!!!
注意: 原来的表和数据库需要删掉重新,这个只对新建的表和数据库生效。
不过还有一个问题:
windows下视图的名称永远都是小写的,而且大小写不敏感!