MySql大小写敏感配置

MySql大小写敏感问题

Linux下mysql默认区分大小写
Windows下mysql默认不区分大小写

可以通过查询窗口查到当前库的配置信息

show variables like ‘lower_case_table_names’

其中 0:区分大小写,1:不区分大小写

如下图所示:

在这里插入图片描述
Linux 配置

1:打开 /etc/my.cnf配置文件 (5.6版本是my.cnf ,8.0版本是my.ini)

配置 lower_case_table_names=1
在这里插入图片描述

2:配置完后重启

在这里插入图片描述

3:查看参数

show variables like ‘lower_case_table_names’

在这里插入图片描述

实际上,事情比想象中的复杂。

已建的库,并不会生效,那怎么办呢?可以使用以下步骤重新建库

1:先将数据库的配置改回去 lower_case_table_names=0

2:重启数据库

3:将项目用到的库导出去(.sql文件形式)

4:重新更改配置 lower_case_table_names=1

5:重启数据库

6:重新导入.sql文件

7:大小写问题 解决

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章