ac6eddc451da81cb037c289d5366d016082431c3.jpg


在跨平台的程序设计中要注意到MySQL的一些系统变量在windows和linux上的缺省值是不同的, 比如mysql表名称的大小写变量.

在windows上lower_case_table_names变量的缺省值为1; 在linux上为0; 在mac os上为2; 

http://stackoverflow.com/questions/8550789/where-to-change-the-value-of-lower-case-table-names-2-on-windows-xampp

WIndows上lower_case_table_names为1事MySQL服务如果启动不起来,就把变量值改成2。


如果想在linux环境中想设置表名为大小写不敏感, 那么可以通过如下的命令:

mysqld --SET-lower_case_table_names=1;

或者在mysql server的配置文件中添加配置项:

vi /etc/my.cnf

# The MySQL server  
[mysqld]  
set-variable=lower_case_table_names=1