下面小編就為大家帶來一篇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下資料庫名稱、表格名稱、列名、別名大小寫規則是這樣的:
a)建立時設定:
CREATE TABLE T(A VARCHAR(10) BINARY);
b)使用alter修改
所以在不同作業系統中為了能使程式和資料庫都能正常運行,最好的方法是在設計表的時候都轉為小寫! !
修改mysql為不區分大小寫設定:
#mysqladmin -uroot -p shutdown //以安全模式關閉資料庫
修改my.cnf //新增下面一行設定
.....
[mysqld]
lower_case_table_names=1
.....
以上是詳解mysql表名忽略大小寫配置的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!