2018-05-04 16:33:28前權 & 靜宜
Mysql的DB與table名稱區分大小寫How to force case sensitive table names
出書後到職訓區學寫程式,轉型成為全端網頁工程師.
將近一年半的時間在網路上找了許多解決問題的方案,
現在可以解決一些稍難的問題,
遇到一些較少見的問題,放在自己的blog筆記.
1.首先, 找到my.ini檔 (C:\xampp\mysql\bin\my.ini) 各作業環境擺放的位置不同
2.在[mysqld]的段落加入
lower_case_table_names = 2
(如圖)
3.重啟mysql的服務後,DB 與 table 的名稱可區分大小寫
因為在windows的系統裡預設 lower_case_table_names = 1 ,
table名稱在磁盤上以小寫形式存儲,名稱比較不區分大小寫。 MySQL在存儲和查找時將所有表名稱轉換為小寫字母。這種行為也適用於數據庫名稱和table別名。
詳情可參考說明:
https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html
將近一年半的時間在網路上找了許多解決問題的方案,
現在可以解決一些稍難的問題,
遇到一些較少見的問題,放在自己的blog筆記.
1.首先, 找到my.ini檔 (C:\xampp\mysql\bin\my.ini) 各作業環境擺放的位置不同
2.在[mysqld]的段落加入
lower_case_table_names = 2
(如圖)
3.重啟mysql的服務後,DB 與 table 的名稱可區分大小寫
因為在windows的系統裡預設 lower_case_table_names = 1 ,
table名稱在磁盤上以小寫形式存儲,名稱比較不區分大小寫。 MySQL在存儲和查找時將所有表名稱轉換為小寫字母。這種行為也適用於數據庫名稱和table別名。
詳情可參考說明:
https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html
下一篇:ftp_pasv