MySQL在Windows下默认小写表名的问题

  在Windows下,建数据库和数据表的时候,MySQL默认会将其中的大写字母转化为小写字母来处理,这样建出来的数据库和数据表名称都是小写字母。因为Windows平台是大小写无关的,因此这样的方式不会有什么问题,不过一旦需要做平台转移(比如将系统从Windows移植到Linux下面去)的时候,就会遇到很严重的问题。

  有没有办法解决这个问题呢?答案是肯定的。

  MySQL的这个特性由mysqld的一个参数控制:lower_case_table_name,或者是lower-case-table-name(这两个是等价的)。
  在my.ini的[mysqld]下面加入“lower-case-table-name = 0”,放置为单独一行,然后重启mysql服务器,问题解决。或者也可以在启动mysql的命令中加入“–lower-case-table-name=0”这个参数,也OK。

  下面是我常用的命令行方式手动添加MySQL为服务的command,大家需要的可以改改拿去用,哈哈。
  D:\servs\mysql\bin\mysqld.exe –install MYSQL –defaults-file=D:\servs\mysql\my-small.ini –lower-case-table-name=0