MySQL 的 lower_case_table_names 不会改变

标签 mysql case-sensitive

我在 MySQL 5.6 中更改 lower_case_table_names 变量值时遇到问题 ... 我做了所有在 Where to change the value of lower_case_table_names=2 on windows xampp 中说的.

我的 Windows 7 上的默认值为“1”。我想将其切换为“2”。

尝试了几种方法,我做的是:

  1. 编辑 C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,将 lower_case_table_names = 2 添加到任何可能的位置(不带 # 符号 ofc)
  2. 复制 my-default.ini 并粘贴到同一目录,但重命名为 my.ini
  3. 将 my.ini 复制到\bin 文件夹
  4. 重启 MySQL56 服务几次

现在,当我读到“SELECT @@lower_case_table_names”时,它仍然显示 1,而我的数据库的行为就像是 1...

有什么想法吗?

最佳答案

我用我在下面找到的文件解决了这个问题

C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

所以,它是 ProgramData,而不是 Program Files。我从 MySQL Workbench -> Manage Server Instances -> [tab] System Profile -> Configuration File 获得了这个路径。猜猜这是一个应该寻找当前配置文件路径的地方。

关于MySQL 的 lower_case_table_names 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896829/

相关文章:

php - 如何将正确的大写字母用于插入数据

Python 和 MySQL : passing a list/tuple

postgresql - 任何人都成功地使用 PostgreSQL 数据库的特定语言环境,以便文本比较不区分大小写?

linux - BASH包含,不区分大小写

go - 公共(public),私有(private) - 大写,小写 :

python - 不重新编译的不区分大小写的正则表达式?

mysql - Oracle查询date_add

mysql - 什么是 Jooq 事务隔离级别?脏读会发生吗?

PHP 表单发送邮件给所有用户而不是一个

C# 排序字符串小写字母和大写字母