亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

溧水县| 丰城市| 蒙山县| 邳州市| 石阡县| 缙云县| 宁强县| 内丘县| 宁明县| 永川市| 古浪县| 凤阳县| 湖南省| 石渠县| 望都县| 乌拉特后旗| 恩平市| 泸溪县| 白沙| 彭阳县| 米林县| 改则县| 凭祥市| 桑植县| 吉安县| 襄汾县| 宣威市| 扶沟县| 鹿泉市| 措勤县| 东海县| 依安县| 饶平县| 泾川县| 汤原县| 广安市| 司法| 商南县| 昔阳县| 洛宁县| 平利县|