赞
踩
在Linux系统中MySQL默认是严格区分大小写。
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
解决办法:
在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,不区分表名的大小写;
lower_case_table_names参数详解:
其中 0:区分大小写,1:不区分大小写。
操作步骤:
1,查看/etc/my.cnf文件,如下:
#cat /etc/my.cnf
- [root@klinthost ~]# cat /etc/my.cnf
- # For advice on how to change settings please see
- # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
-
- [mysqld]
- #
- # Remove leading # and set to the amount of RAM for the most important data
- # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
- # innodb_buffer_pool_size = 128M
- #
- # Remove leading # to turn on a very important data
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。