首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 下啟用 MySQL 資料表名稱大小寫區分設定

     編輯:MySQL 綜合教學

Windows 下啟用 MySQL 資料表名稱大小寫區分設定

在 Windows 環境下,MySQL 預設不區分資料表名稱的大小寫(即 lower_case_table_names=1)。若需讓資料表名稱嚴格區分大小寫(對應 Linux 行為),需修改設定檔並重啟服務。

設定步驟

  1. 找到 MySQL 安裝目錄下的 my.ini 設定檔(通常位於 C:\ProgramData\MySQL\MySQL Server x.x\my.ini 或安裝目錄根目錄)。
  2. 在 [mysqld] 區段下新增或修改以下參數:
    lower_case_table_names = 0
  3. 儲存檔案後,重新啟動 MySQL 服務使設定生效:
    net stop mysql
    net start mysql

參數值說明

值行為適用平台
0資料表名稱儲存為指定大小寫,比對時區分大小寫Linux / Unix(預設)
1資料表名稱儲存為小寫,比對時不區分大小寫Windows / macOS(預設)
2資料表名稱儲存為指定大小寫,但比對時轉為小寫macOS

注意事項

  • 資料遷移風險:若現有資料庫已在 1 模式下建立表,改為 0 後可能導致既有查詢失效(大小寫不匹配)。建議在全新安裝或匯入資料前設定。
  • InnoDB 表空間:修改此參數不會自動重命名現有表檔案,需手動重命名或重建表。
  • 跨平台一致性:開發環境若為 Windows、生產環境為 Linux,強烈建議開發機同步設為 0,避免上線後大小寫問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved