【问题标题】:lower_case_table_name Errorlower_case_table_names 错误
【发布时间】: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。

【问题讨论】:

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

标签: mysql mysql-workbench windows-server


【解决方案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

【讨论】:

  • 但是所有的表名都必须是小写的。
  • 这不是正确答案
猜你喜欢
  • 1970-01-01
  • 2018-11-10
  • 2016-11-19
  • 2015-11-12
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
相关资源
最近更新 更多