主頁 > 知識庫 > mysql表名忽略大小寫配置方法詳解

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

熱門標(biāo)簽:哈爾濱云外呼系統(tǒng)運營商 永州智能外呼系統(tǒng) 地圖標(biāo)注直通車 遂寧400電話申請 趙縣地圖標(biāo)注 電銷機器人市場價 邯鄲400電話注冊辦理 南寧智能電銷機器人價格 dq8 全地圖標(biāo)注

linux下mysql默認是要區(qū)分表名大小寫的。mysql是否區(qū)分大小寫設(shè)置是由參數(shù)lower_case_table_names決定的,其中:

1)lower_case_table_names = 0 

區(qū)分大小寫(即對大小寫不敏感),默認是這種設(shè)置。這樣設(shè)置后,在mysql里創(chuàng)建的表名帶不帶大寫字母都沒有影響,都可以正常讀出和被引用。

2)lower_case_table_names = 1 

不區(qū)分大小寫(即對大小寫敏感)。這樣設(shè)置后,表名在硬盤上以小寫保存,MySQL將所有表名轉(zhuǎn)換為小寫存儲和查找表上。該行為也適合數(shù)據(jù)庫名和表的別名。

也就是說,mysql設(shè)置為不分區(qū)大小寫后,創(chuàng)建庫或表時,不管創(chuàng)建時使用大寫字母,創(chuàng)建成功后,都是強制以小寫保存!

MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則是這樣的:

1)數(shù)據(jù)庫名與表名是嚴格區(qū)分大小寫的;

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

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

4)變量名也是嚴格區(qū)分大小寫的;

5)MySQL在Windows下都不區(qū)分大小寫,但是在Linux下默認是區(qū)分大小寫的。

6)如果想在查詢時區(qū)分字段值的大小寫,則字段值需要設(shè)置BINARY屬性,設(shè)置的方法有多種:
     a)創(chuàng)建時設(shè)置:
     CREATE TABLE T(A VARCHAR(10) BINARY);
     b)使用alter修改

所以在不同操作系統(tǒng)中為了能使程序和數(shù)據(jù)庫都能正常運行,最好的辦法是在設(shè)計表的時候都轉(zhuǎn)為小寫??!

修改mysql為不區(qū)分大小寫設(shè)置:

mysqladmin -uroot -p shutdown //以安全模式關(guān)閉數(shù)據(jù)庫

修改 my.cnf //添加下面一行設(shè)置
.....
[mysqld]
lower_case_table_names=1
.....

啟動mysql

以上這篇mysql表名忽略大小寫配置方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL大小寫敏感的注意事項
  • MySQL 字符類型大小寫敏感
  • mysql如何設(shè)置不區(qū)分大小寫
  • MySQL大小寫敏感導(dǎo)致的問題分析
  • 解決MySQl查詢不區(qū)分大小寫的方法講解
  • MySQL數(shù)據(jù)庫大小寫敏感的問題
  • Linux系統(tǒng)MySQL忘記密碼,重置密碼,忽略表名、列名大小寫的方法
  • 詳解MySQL查詢時區(qū)分字符串中字母大小寫的方法
  • MySql查詢不區(qū)分大小寫解決方案(兩種)
  • MySQL庫表名大小寫的選擇

標(biāo)簽:定西 張家界 阿里 南寧 浙江 上海 中衛(wèi) 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql表名忽略大小寫配置方法詳解》,本文關(guān)鍵詞  mysql,表名,忽略,大小寫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql表名忽略大小寫配置方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql表名忽略大小寫配置方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章