您好,登錄后才能下訂單哦!
如何調(diào)整MYSQL校對(duì)規(guī)則,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
調(diào)整MYSQL校對(duì)規(guī)則
gbk_bin是二進(jìn)制存儲(chǔ).區(qū)分大小寫的
gbk_chinese_ci不區(qū)分大小寫
1.服務(wù)端調(diào)整
[mysqld]
default-character-set=gbk #對(duì)MYSQL5.1版本增加這一項(xiàng) --default-character-set is removed in MySQL 5.5.
default-collation=gbk_bin #對(duì)MYSQL5.1版本增加這一項(xiàng)
character-set-server=gbk #對(duì)MYSQL5.5版本增加這一項(xiàng)
collation-server=gbk_bin #對(duì)MYSQL5.5版本增加這一項(xiàng)
但是建立時(shí)如果不指定COLLATTION,則從服務(wù)器默認(rèn)繼承g(shù)bk_chinese_ci
www.2cto.com
2.客戶端調(diào)整
>show variables like 'collation_%';#調(diào)整前
+---------------------------------------------+
|variable_name |value |
|----------------------------------------------
collation_connection |gbk_chinese_ci |
|----------------------------------------------
collation_database |gbk_bin | -->服務(wù)端調(diào)整后 (調(diào)整前為gbk_chinese_ci)
|----------------------------------------------
collation_server |gbk_bin | -->服務(wù)端調(diào)整后 (調(diào)整前為gbk_chinese_ci)
|----------------------------------------------
mysql>set names 'gbk' collate 'gbk_bin';#進(jìn)行調(diào)整后,再看下面
mysql>show variables like 'collation_%';
+---------------------------------------------+
|variable_name |value |
|----------------------------------------------
collation_connection |gbk_bin |
|----------------------------------------------
collation_database |gbk_bin |
|----------------------------------------------
collation_server |gbk_bin |
|----------------------------------------------
www.2cto.com
3. 可通過(guò)命令檢查表的規(guī)則
mysql>show full columns from tbz;
4. 建立數(shù)據(jù)庫(kù),表時(shí)指定規(guī)則
CREATE DATABASE IF NOT EXISTS TEST DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
CREATE TABLE `tbz` (
`BZ` varchar(3) NOT NULL,
`BZMC` varchar(16) NOT NULL,
`BZBM` varchar(1) DEFAULT NULL,
`SM` varchar(20) DEFAULT NULL,
PRIMARY KEY (`BZ`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE gbk_bin ;
5. 顯示當(dāng)前默認(rèn)規(guī)則 這個(gè)默認(rèn)值怎么改呢??
mysql>show collation like 'gbk%';
+---------------------------------------------+------------------------------------------ www.2cto.com
|Collation |Charset | Id | Default | Compiled | Sortlen |
|----------------------------------------------------------------------------------------
|gbk_chinese_ci |gbk | 28 | YES | YES | 1 |
|gbk_bin |gbk | 87 | | YES | 1 |
|---------------------------------------------------------------------------------------
6. 字符編碼與校對(duì)規(guī)則優(yōu)先級(jí)
MySQL的字符集和校對(duì)規(guī)則有4個(gè)級(jí)別的默認(rèn)設(shè)置:服務(wù)器級(jí)、數(shù)據(jù)庫(kù)級(jí)、表級(jí)和字段級(jí)。
推薦在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)明確指定字符集和校對(duì)規(guī)則,避免受到默認(rèn)值的影響。
關(guān)于如何調(diào)整MYSQL校對(duì)規(guī)則問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。