2014年8月6日 星期三

解決MySql資料庫資料表名字區分大小寫

使用環境

Win7 64 bit
phpMyAdmin - 2.10.3
伺服器版本: 5.0.51b-community-nt-log


解決方式

打開 檔案 my.ini
加入 參數 lower_case_table_names = 2 (我是加在最下面再加上個人註解)
儲存 檔案後
重新開啟 MySQL, 使參數生效

參數設定解釋,來源:http://goo.gl/7nlPJZ

lower_case_table_names = 2 (Mac OS X預設)
資料表(table)、資料庫名稱(database names)儲存時磁碟的檔案區分大小寫。但查詢比較時MySQL將查詢轉換成小寫,不是區分大小寫。但這個設定僅適用於不區分大小寫的檔案系統。

 lower_case_table_names= 1
資料表(table)及資料庫名稱(database names)一律用小寫存在磁碟中。比較時是不區分大小寫(case insensitive)。MySql轉換所有的資料表(table)、資料庫名稱(database names)、表別名(table aliases)(註1)為小寫來存取。所以實體檔案的名稱必須全為小寫,否則會存取不到。

 lower_case_table_names= 0 (Windows預設)
資料表(table)及資料庫名稱(database names)一律用小寫存在磁碟中。比較(查詢)時是區分大小寫(case sensitive)。

註1:表別名的解釋 http://goo.gl/8ialHP

沒有留言:

張貼留言