一般地,Windows中的MySQL的表名都是小写字母的。
就算我的建表语句中的表名使用大写字母,MySQL也会自动将它修改为小写。
在网上查找了一下,为想能够使表名的包含大写,需要修改变量
lower_case_table_names
的值。该变量的原值为1,需要修改为2。在MySQL命令行控制台中,以root身份使用命令
set @lower_case_table_names=2;
没有报错,但实际上该值并没有改变,仍然为1!
请问,如何解决这个问题?不仅仅是这一个变量无法修改,还有一些变量(如max_connections)也不能修改
我使用MySQL的5.0.18版本。

解决方案 »

  1.   

    window下大小写是不区分的,linux区分大小写,因此要根据OS的不同来定,仅靠mysql本身不行
      

  2.   

    你说的这两个变量只能在my.ini里边更改吧!我试了,更改my.ini,重起MySQL,生效.show variables like '%lower%';show variables like '%max_connections%';
      

  3.   

    在MY.INI或者MY.CNF里:
    lower_case_table_names=0;