lower_case_table_names 错误

Posted

技术标签:

【中文标题】lower_case_table_names 错误【英文标题】:lower_case_table_name Error 【发布时间】:2015-05-25 08:16:12 【问题描述】:

我正在尝试将 lower_case_table_name 值设置为 2,因为它是 Windows 服务器。但是当我启动 mysql Workbench 并连接到我的服务器时,我收到以下错误:

服务器所在的系统不能正确支持所选的lower_case_table_names 选项值。

Windows 服务器不应该支持2 的值吗?我在 Windows Server 2012 上运行 MySQL 5.6 并使用 MySQL Workbench 6.3。

【问题讨论】:

可能重复:***.com/questions/8550789/… 我认为这与在 Windows 上文件名不区分大小写的事实有关。不过,您仍然可以在 my.ini 中设置此选项。 根据工作台中的服务器变量,该值已设置为 2。我已经重启了服务。所以关于可能重复的评论是无效的。我做了其他答案所说的一切,但并没有解决我的问题。 mySQL Workbench 说该值已设置。但我仍然收到错误消息。 这个错误仍然存​​在于最新版本的 MySQL Workbench (v 8.0.15) 中。我在 2019 年写这篇文章,这是在第一次在这里报道的 4 年后。 【参考方案1】:

您可以放心地忽略此错误。

我最近在一台新的 Windows 计算机上安装了 MySQL,并且在将 lower_case_table_names 设置为 2 后也出现了这个错误。我不记得以前见过。但是,尽管出现错误,但它似乎工作正常。表是用正确的大小写创建的,我可以进行不区分大小写的查找。

【讨论】:

我可以确认塞缪尔的说法。我也收到了这条消息,但似乎一切正常 我遇到了同样的错误...忽略它...尊重大小写敏感性,一切都很好。 是的,这只是mysql工作台的警告信息。它有效,但在编写 TableName 时要注意。当您在具有小写表名的 Windows 上进行测试时。它可能会在 linux 上引发错误。【参考方案2】:

将值更改为 lower_case_table_names = 1 可防止出现警告。 windows 默认值为 1。有关此变量的设置,请参见: https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html

【讨论】:

但是所有的表名都必须是小写的。 这不是正确答案

以上是关于lower_case_table_names 错误的主要内容,如果未能解决你的问题,请参考以下文章

mysql忽略大小写,lower_case_table_names配置

windows下mysql的lower_case_table_names=0也无法区分大小写?

MySQL 的 lower_case_table_names 不会改变

MySQL 的 lower_case_table_names 不会改变

mysql配置 是否忽略大小写 lower_case_table_names

如何解决设置lower_case_table_names = 0时无法连接到'localhost'(10061)上的MySQL服务器?