Mysql不区分大小写问题--旧库的表大写问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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文件

猜你喜欢

转载自blog.csdn.net/weixin_35852328/article/details/82225596