解决Windows平台下MySQL8.0导入表后表名变成小写问题
网络上有很多解决MySQL导入表后表名变成小写问题的方案,但大多数是针对MySQL8.0之前的版本的,或者是Linux平台上的;但很少Windows平台下的!我这里重点记录一下!
首先呢,对于Windows平台MySQL8.0下的这个问题就不要尝试着【停止MySQL服务 -》删除数据目录 -》修改配置文件my.ini中的lower_case_table_names -》重启MySQL服务】,负责任的告诉你,这招在Windows平台MySQL8.0下没有用,甚致你的MySQL服务都会起不来!
方案只有一个,重新安装,安装过程小心勾选相关设置!
第一步:备份好的你的数据库,然后使用MySQL Installer卸载掉你的MySQL Server服务;
第二步:使用MySQL Installer重新安装MySQL Server服务,并确保你勾选上了【Type and Networking】面的“Show Advanced and Logging Options”选项,如下图所示的:
这个时候安装向导页会多出两个步骤页【Logging Options】和【Advanced Options】,其中【Advanced Options】页中就有让我们设置表名是否大小写敏感的地方了:
这样重新安装后的MySQL就是表名大小写敏感的了,其他安装选项与平时普通安装没啥区别了,惊不惊喜,意不意外!
为什么要在这边设置,因为Windows平台下我们一般都是设置MySQL服务为Window服务,甚致还会设置随系统启动而启动,这样的话我们安装后MySQL就立马进行了初始化,我们就没有机会在其初始化之前改配置文件my.ini中的lower_case_table_names配置了,而MySQL8.0开始,lower_case_table_names的值只有在初始化时设置的有效,之后设置的无论重启不重启都没有效了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!