91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決MySQL數據庫大小寫敏感的問題

發布時間:2021-07-29 09:42:57 來源:億速云 閱讀:336 作者:小新 欄目:MySQL數據庫

小編給大家分享一下如何解決MySQL數據庫大小寫敏感的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在MySQL中,數據庫對應數據目錄中的目錄。數據庫中的每個表至少對應數據庫目錄中的一個文件(也可能是多個,取決于存儲引擎)。因此,所使用操作系統的大小寫敏感性決定了數據庫名和表名的大小寫敏感性。這說明在大多數Unix中數據庫名和表名對大小寫敏感,而在Windows中對大小寫不敏感。 一個顯著的例外情況是Mac OS X,它基于Unix但使用默認文件系統類型(HFS+),對大小寫不敏感。

在windows下表名不區分大小寫,所以在導入數據后,有可能所有表名均為小寫,而再從win導入linux后,在調用時就容易出現大小寫的問題。例如:

第一點:程序調用表名為:codetc_Web;

第二點:導入win后變為codetc_web;

第三點:再導入linux后也是codetc_web,此時linux會區分表名的大小寫,則導致該表無法讀取。

在linux下mysql表名大小寫問題解決方法:

修改my.cnf,一般位于:/etc/my.cnf,在該文件中找到[mysqld]節下加入如下語句(注意如果已經存在該語句,請將值改為1即可):

lower_case_table_names=1

1、Linux下mysql安裝完后是默認:區分表名的大小寫,不區分列名的大小寫;

2、用root帳號登錄后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區分表名的大小寫;

lower_case_table_names 參數詳解:

lower_case_table_names = 0或1

其中 0:區分大小寫,1:不區分大小寫

MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:

1、數據庫名與表名是嚴格區分大小寫的;

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

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

4、變量名也是嚴格區分大小寫的;

MySQL在Windows下都不區分大小寫的,如果需要在查詢時區分字段值的大小寫,則需要將查詢字段值需要設置BINARY屬性,設置的方法有如下幾種方法:

(1)創建時設置:

CREATE TABLE T(A VARCHAR(10) BINARY);

(2)使用alter修改:

ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;

(3)mysql table editor中直接勾選BINARY項。

要讓mysql查詢區分大小寫,可以:

select * from table_name where binary a like 'a%'  
select * from table_name where binary a like 'A%'

也可以在建表時,加以標識

create table table_name( 
   a varchar (20) binary
)

以上是“如何解決MySQL數據庫大小寫敏感的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潍坊市| 贵南县| 深水埗区| 武隆县| 车致| 融水| 日土县| 水城县| 百色市| 谢通门县| 乳山市| 康保县| 岑巩县| 微山县| 额济纳旗| 乃东县| 如皋市| 八宿县| 于都县| 新竹市| 清徐县| 青冈县| 新田县| 雅安市| 宣威市| 荣昌县| 县级市| 木里| 子长县| 延安市| 武隆县| 万源市| 宾阳县| 微山县| 南投县| 丰原市| 奉节县| 辽阳市| 左云县| 南华县| 出国|