欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL不區(qū)分大小寫(xiě)配置方法

 更新時(shí)間:2024年01月12日 11:39:10   作者:一介草民丶  
MySQL 表內(nèi)數(shù)據(jù)條件查詢(xún)不區(qū)分大小寫(xiě)是因?yàn)榕判蛞?guī)則的問(wèn)題,本文主要介紹了MySQL不區(qū)分大小寫(xiě)配置方法,對(duì)大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧

1.表內(nèi)數(shù)據(jù)條件查詢(xún)不區(qū)分大小寫(xiě)

MySQL 表內(nèi)數(shù)據(jù)條件查詢(xún)不區(qū)分大小寫(xiě)是因?yàn)榕判蛞?guī)則的問(wèn)題.

在MySQL中,InnoDB存儲(chǔ)引擎默認(rèn)的字符集是utf8,utf8mb4等,這些字符集再存儲(chǔ)數(shù)據(jù)時(shí)沒(méi)有指定排序規(guī)則的話,會(huì)默認(rèn)使用 utf8_general_ci或utf8mb4_general_ci 作為表的排序規(guī)則,那么該表內(nèi)的數(shù)據(jù)講不區(qū)分大小寫(xiě),這兩種排序規(guī)則都是case-insensitive(不區(qū)分大小寫(xiě))的.

改為 utf8_bin 或者 utf8mb4_bin 是區(qū)分大小寫(xiě)的

2. 表名字段名不區(qū)分大小寫(xiě)

在MySQL中,表名和字段名默認(rèn)是不區(qū)分大小寫(xiě)的。這意味著在查詢(xún)和引用表和字段時(shí),大小寫(xiě)不會(huì)影響執(zhí)行結(jié)果。

例如,如果您創(chuàng)建了一個(gè)名為"mytable"的表,可以使用"SELECT * FROM mytable"或"SELECT * FROM MyTable"或"SELECT * FROM MYTABLE"等語(yǔ)句來(lái)查詢(xún)?cè)摫?。MySQL將不區(qū)分這些語(yǔ)句中的大小寫(xiě)。

如果您希望在MySQL中配置表名和字段名區(qū)分大小寫(xiě),可以使用以下步驟:

打開(kāi)MySQL配置文件(通常是my.cnf或my.ini)。

在[mysqld]部分中添加以下行:

sql
lower_case_table_names=0

lower_case_table_names = 0:表名區(qū)分大小寫(xiě),且按照用戶(hù)指定存儲(chǔ)。
lower_case_table_names = 1:表不區(qū)分大小寫(xiě),使用小寫(xiě)存儲(chǔ)。
lower_case_table_names = 2:表不區(qū)分大小寫(xiě),按照用戶(hù)指定存儲(chǔ)。

在不同系統(tǒng)上運(yùn)行,會(huì)有不同的默認(rèn)值

需要注意的是 在 Linux 系統(tǒng)中不支持設(shè)置為 2 當(dāng)用戶(hù)設(shè)置為 2 時(shí),將被強(qiáng)制改為 0。

保存并關(guān)閉配置文件。

重啟MySQL服務(wù)器。

這將使MySQL區(qū)分表名和字段名的大小寫(xiě)。例如,如果您創(chuàng)建了一個(gè)名為"MyTable"的表,則只能使用"SELECT * FROM MyTable"來(lái)查詢(xún)?cè)摫恚褂闷渌笮?xiě)形式的語(yǔ)句將無(wú)法執(zhí)行。

以上就是MySQL不區(qū)分大小寫(xiě)配置方法的詳細(xì)內(nèi)容,更多關(guān)于MySQL不區(qū)分大小寫(xiě)配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論