首頁 > 資料庫 > mysql教程 > 詳解mysql表名忽略大小寫配置的方法

詳解mysql表名忽略大小寫配置的方法

黄舟
發布: 2017-03-22 13:59:18
原創
1981 人瀏覽過

下面小編就為大家帶來一篇mysql表名忽略大小寫配置方法詳解。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

linux下mysql預設是要區分錶名大小寫的。 mysql是否區分大小寫設定是由參數lower_case_table_names決定的,其中:

1)lower_case_table_names = 0 

##區分大小寫(即對大小寫不敏感),預設是這種設定。這樣設定後,在mysql裡建立的表名帶不帶大寫字母都沒有影響,都可以正常讀出和被引用

2)lower_case_table_names = 1 

#不區分大小寫(即對大小寫敏感)。這樣設定後,表名在硬碟上以小寫保存,MySQL將所有表名轉換為小寫儲存和查找表上。 該行為也適合資料庫名稱和表格的別名

也就是說,mysql設定為不分區大小寫後,創建庫或表時,不管創建時使用大寫字母,創建成功後,都是強制以小寫保存!

MySQL在Linux下資料庫名稱、表格名稱、列名、別名大小寫規則是這樣的:

##1)資料庫名稱與表名是嚴格區分大小寫的;


2)表的別名是嚴格區分大小寫的;


3)列名與列的別名在所有的情況下均是忽略大小寫的;


4)變數名稱也是嚴格區分大小寫的;


5)MySQL在Windows下都不區分大小寫,但是在Linux下預設是區分大小寫的。


6)如果想在查詢時區分欄位值的大小寫,則欄位值需要設定BINARY屬性,設定的方法有多種:

     a)建立時設定:
CREATE TABLE T(A VARCHAR(10) BINARY);
     b)使用alter修改

所以在不同作業系統中為了能使程式和資料庫都能正常運行,最好的方法是在設計表的時候都轉為小寫! !

修改mysql為不區分大小寫設定:

#mysqladmin -uroot -p shutdown //以安全模式關閉資料庫

修改my.cnf //新增下面一行設定
.....
[mysqld]
lower_case_table_names=1
.....

##啟動mysql

以上是詳解mysql表名忽略大小寫配置的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板