在linux系统,默认设置下:
- 数据库名与表名是严格区分大小写的;
- 列名与列的别名在所有的情况下均是忽略大小写的;
- 变量名也是严格区分大小写的;
在windows系统,默认设置下:
- 都不区分大小写
解决方法
一、找到/etc/my.cnf
二、在[mysqld]下加入如下代码:
lower_case_table_names=1
三、重新启动MYSQL服务
service mysqld stop
service mysqld start
四、再次查看lower_case_table_names的值,0代表区分大小写,1代表不区分大小写。
show Variables like '%table_names'
备注:上述解决操作在root账号下进行