版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_35852328/article/details/82225596
1.mysql修改为不区分大小写
vim /etc/my.cnf
[mysqld]
#设置为1表示不区分大小写
lower_case_table_names=1
重启mysql服务
service mysql restart
查看是否修改成功
mysql> show variables like "%case%";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.00 sec)
2.旧表的大写改成小写
解决办法1:
1)先在my.cnf里将lower_case_table_names参数再次调整为0,改成区分大小写
2)然后mysqladmin -uroot -p shutdown 以安全模式关闭数据库
3)登陆mysql数据库,”alter table 旧表名 rename 新表名” 将带大写字母的旧表改为小写表名
4)最后再启动mysql即可!
解决办法2:
1)先在my.cnf里将lower_case_table_names参数再次调整为0,改成区分大小写
2)然后将要改变的库备份出一份sql文件。
3)登陆mysql,将这个库删除
4)在my.cnf里将lower_case_table_names参数再次调整为1,改成不区分大小写
5)重新创建库,运行sql文件