網絡上有很多解決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的值只有在初始化時設置的有效,之后設置的無論重啟不重啟都沒有效了!