溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何調(diào)整MYSQL校對(duì)規(guī)則

發(fā)布時(shí)間:2021-11-29 15:17:33 來(lái)源:億速云 閱讀:373 作者:柒染 欄目:數(shù)據(jù)庫(kù)

如何調(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í)。

向AI問一下細(xì)節(jié)

免責(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)容。

AI