MySQL不區分大小寫(Linux與WINDOWS)

來源:互聯網
上載者:User

 MySQL在Linux下資料庫名、表名、列名、別名大小寫規則: 
   1、資料庫名與表名是嚴格區分大小寫 

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

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

   4、變數名也是嚴格區分大小寫 

注意: 

A、Linux下MySQL安裝完後預設:區分表名的大小寫,不區分列名的大小寫 

B、改變表名的大小寫區分規則的方法:用root帳號登入,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MySQL服務,若設定成功,則不再區分表名的大小寫。 

注意:如果在/etc或/etc/mysql找不到my.cnf ,需要從其他地方拷貝過來,因為使用rpm安裝mysql時,需要手工拷貝my.cnf。具體操作: 

到/usr/share/mysql/下找到*.cnf檔案,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下: 

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 

其中: 

my-small.cnf是為了小型資料庫而設計的。不應該把這個模型用於含有一些常用項目的資料庫。 
my-medium.cnf是為中等規模的資料庫而設計的。 

my-large.cnf是為專用於一個SQL資料庫的電腦而設計的。 

my-huge.cnf是為企業中的資料庫而設計的。 

[ Windows ] 

MySQL在Windows下資料庫名、表名、列名、別名都不區分大小寫。 

如果想大小寫區分則在my.ini 裡面的mysqld部分 

加入 lower_case_table_names=0 

  注意:Windows中即使改了這個設定,在查詢時還是不會區分大小寫。只是在匯入匯出時會對大小寫有區別。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.