在windows下,mysql默认是不区分大小写的。想要设成区分大小写,网上随便一搜就能搜到,就是在my.inf里加上这句话
lower_case_table_names = 0
lower_case_table_names这个参数是什么意思呢?
看一下mysql文档
如果设置为1,表名用小写保存到硬盘上,并且表名比较时不对大小写敏感。如果设置为2,按照指定的保存表名,但按照小写来比较。该选项还适合数据库名和表的别名。
个人试了一下,如果设成0,数据库中表名看起来是大小写区分的,但实际存储仍是不区分的。如果要保存在系统上时同样为大小写区分,就应该将该属性设为2