MySql大小写敏感问题

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

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

show variables like ‘lower_case_table_names’

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

如下图所示:

MySql大小写敏感配置
Linux 配置

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

配置 lower_case_table_names=1
MySql大小写敏感配置

2:配置完后重启

MySql大小写敏感配置

3:查看参数

show variables like ‘lower_case_table_names’

MySql大小写敏感配置

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

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

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

2:重启数据库

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

4:重新更改配置 lower_case_table_names=1

5:重启数据库

6:重新导入.sql文件

7:大小写问题 解决

相关文章:

  • 2021-12-16
  • 2022-12-23
  • 2021-10-14
  • 2021-09-17
  • 2021-06-11
  • 2022-01-04
  • 2022-12-23
  • 2021-11-09
猜你喜欢
  • 2021-09-05
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案