这是以前在Stack上曾提出并回答的一个问题,但是MySQL似乎在最新版本中进行了更改,从而使得在Windows中无法使用大小写混合的表名。 (例如,将表命名为“ MyTable”,而不是强制使用所有小写形式,例如“ mytable”)
这个问题(我最初问过)有一个很好的解决方案(我最终回答了自己): Can't set lower_case_table_names in MySQL 8.x on Windows 10
...不幸的是,该解决方案在最新版本中不再起作用,例如适用于Windows的MySQL 8.0.15。
在安装过程中仍然可以输入“高级选项”,但是小写表名不再是其中的设置。
我读过一些帖子,指出可以使用--initialize
更改表名的大小写,但是对于Windows安装,我目前看不到如何做。
当尝试更新ini设置并重新启动服务时,每次都会收到此消息:
总而言之:我正在Windows上运行MySQL 8.0.15(在新的开发PC上全新安装),并且需要能够在工作台中出现大小写混合的表名。当我尝试将lower_case_table_names更改为2并重新启动Windows服务时,它崩溃了并且无法启动。这个问题不是我独有的,其他人已经报告过。如果有这样的方法,我很高兴重新安装MySQL。