婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql字符集相關總結

mysql字符集相關總結

熱門標簽:地圖標注費用是多少 曲靖移動外呼系統公司 怎樣在地圖標注銷售區域 百應電話機器人優勢 啥是企業400電話辦理 武漢網絡外呼系統服務商 電話外呼系統改號 外呼系統打電話上限是多少 南昌三維地圖標注

這邊筆記主要記錄一下對mysql字符集相關知識的學習

字符集

一般我們使用如下語句創建一張表,創建表的時候指定了charset為utf8編碼。

CREATE TABLE `test` (
 `c1` int UNSIGNED NOT NULL AUTO_INCREMENT,
 `c2` varchar(255),
 `c3` char(11),
 `c4` varchar(255),
 PRIMARY KEY (`c1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

但其實mysql也支持除了utf8之外的其他字符集,可以使用命令 show charset 查看當前mysql支持的所有字符集。

例如下圖就是我的mysql支持的所有字符集。

可以從上圖中看到,第四列表示該字符集最大長度。我們建表時常用的 utf8 在mysql里面實際最大長度是 3 個字符。一般認知中utf8是用1~4個字符來表示具體的內容的,但mysql里面的 utf8 實際是 utf8mb3 的別名,正宗的的最大用4個字符表示的在mysql中是 utf8mb4 。

注意:

utf8mb4
utf8mb4

比較規則

在上面那張圖中,第三列 Default collation 就是這些字符集默認的比較規則。例如acsii字符集的默認比較規則是 ascii_general_ci ,utf8字符集的默認比較規則是 utf8_general_ci 。

其實每個字符集有很多種比較規則,例如我們看一下acsii字符集有哪些比較規則,如下圖所示

mysql> show collation like 'ascii%';
+------------------+---------+----+---------+----------+---------+
| Collation  | Charset | Id | Default | Compiled | Sortlen |
+------------------+---------+----+---------+----------+---------+
| ascii_general_ci | ascii | 11 | Yes  |   |  0 |
| ascii_bin  | ascii | 65 |   |   |  0 |
+------------------+---------+----+---------+----------+---------+

ascii_general_ci 表示是一種通用的比較,其中 _ci 表示是不區分大小寫(case insensitive)。(反之 _cs 就表示大小寫敏感)

ascii_bin 表示是二進制比較

再看一下utf8、utf8mb4字符集有哪些比較規則,如下圖所示

mysql> show collation like 'utf8%';
+--------------------------+---------+-----+---------+----------+---------+
| Collation    | Charset | Id | Default | Compiled | Sortlen |
+--------------------------+---------+-----+---------+----------+---------+
| utf8_general_ci   | utf8 | 33 | Yes  | Yes  |  1 |
| utf8_bin     | utf8 | 83 |   | Yes  |  1 |
| utf8_unicode_ci   | utf8 | 192 |   | Yes  |  8 |
| utf8_icelandic_ci  | utf8 | 193 |   | Yes  |  8 |
| utf8_latvian_ci   | utf8 | 194 |   | Yes  |  8 |
| utf8_romanian_ci   | utf8 | 195 |   | Yes  |  8 |
| utf8_slovenian_ci  | utf8 | 196 |   | Yes  |  8 |
| utf8_polish_ci   | utf8 | 197 |   | Yes  |  8 |
| utf8_estonian_ci   | utf8 | 198 |   | Yes  |  8 |
| utf8_spanish_ci   | utf8 | 199 |   | Yes  |  8 |
| utf8_swedish_ci   | utf8 | 200 |   | Yes  |  8 |
| utf8_turkish_ci   | utf8 | 201 |   | Yes  |  8 |
| utf8_czech_ci   | utf8 | 202 |   | Yes  |  8 |
| utf8_danish_ci   | utf8 | 203 |   | Yes  |  8 |
| utf8_lithuanian_ci  | utf8 | 204 |   | Yes  |  8 |
| utf8_slovak_ci   | utf8 | 205 |   | Yes  |  8 |
| utf8_spanish2_ci   | utf8 | 206 |   | Yes  |  8 |
| utf8_roman_ci   | utf8 | 207 |   | Yes  |  8 |
| utf8_persian_ci   | utf8 | 208 |   | Yes  |  8 |
| utf8_esperanto_ci  | utf8 | 209 |   | Yes  |  8 |
| utf8_hungarian_ci  | utf8 | 210 |   | Yes  |  8 |
| utf8_sinhala_ci   | utf8 | 211 |   | Yes  |  8 |
| utf8_german2_ci   | utf8 | 212 |   | Yes  |  8 |
| utf8_croatian_ci   | utf8 | 213 |   | Yes  |  8 |
| utf8_unicode_520_ci  | utf8 | 214 |   | Yes  |  8 |
| utf8_vietnamese_ci  | utf8 | 215 |   | Yes  |  8 |
| utf8_general_mysql500_ci | utf8 | 223 |   | Yes  |  1 |
| utf8mb4_general_ci  | utf8mb4 | 45 | Yes  | Yes  |  1 |
| utf8mb4_bin    | utf8mb4 | 46 |   | Yes  |  1 |
| utf8mb4_unicode_ci  | utf8mb4 | 224 |   | Yes  |  8 |
| utf8mb4_icelandic_ci  | utf8mb4 | 225 |   | Yes  |  8 |
| utf8mb4_latvian_ci  | utf8mb4 | 226 |   | Yes  |  8 |
| utf8mb4_romanian_ci  | utf8mb4 | 227 |   | Yes  |  8 |
| utf8mb4_slovenian_ci  | utf8mb4 | 228 |   | Yes  |  8 |
| utf8mb4_polish_ci  | utf8mb4 | 229 |   | Yes  |  8 |
| utf8mb4_estonian_ci  | utf8mb4 | 230 |   | Yes  |  8 |
| utf8mb4_spanish_ci  | utf8mb4 | 231 |   | Yes  |  8 |
| utf8mb4_swedish_ci  | utf8mb4 | 232 |   | Yes  |  8 |
| utf8mb4_turkish_ci  | utf8mb4 | 233 |   | Yes  |  8 |
| utf8mb4_czech_ci   | utf8mb4 | 234 |   | Yes  |  8 |
| utf8mb4_danish_ci  | utf8mb4 | 235 |   | Yes  |  8 |
| utf8mb4_lithuanian_ci | utf8mb4 | 236 |   | Yes  |  8 |
| utf8mb4_slovak_ci  | utf8mb4 | 237 |   | Yes  |  8 |
| utf8mb4_spanish2_ci  | utf8mb4 | 238 |   | Yes  |  8 |
| utf8mb4_roman_ci   | utf8mb4 | 239 |   | Yes  |  8 |
| utf8mb4_persian_ci  | utf8mb4 | 240 |   | Yes  |  8 |
| utf8mb4_esperanto_ci  | utf8mb4 | 241 |   | Yes  |  8 |
| utf8mb4_hungarian_ci  | utf8mb4 | 242 |   | Yes  |  8 |
| utf8mb4_sinhala_ci  | utf8mb4 | 243 |   | Yes  |  8 |
| utf8mb4_german2_ci  | utf8mb4 | 244 |   | Yes  |  8 |
| utf8mb4_croatian_ci  | utf8mb4 | 245 |   | Yes  |  8 |
| utf8mb4_unicode_520_ci | utf8mb4 | 246 |   | Yes  |  8 |
| utf8mb4_vietnamese_ci | utf8mb4 | 247 |   | Yes  |  8 |
+--------------------------+---------+-----+---------+----------+---------+

使用不同的比較規則對數據進行比較,結果可能是不一樣的。

字符集和比較規則是對應的,不管是只修改字符集還是只修改比較規則,另一方都會相應地自動變化。

四個級別的字符集和比較規則

上文提到了字符集和比較規則,實際上在mysql里面有不同級別的字符集和比較規則:

  • 服務器級別
  • 數據庫級別
  • 表級別
  • 列級別

服務器級別的字符集可以看參數 character_set_server ,服務器級別的比較規則可以看參數 collation_server

mysql> show variables like 'character_set_server';
+----------------------+-------+
| Variable_name  | Value |
+----------------------+-------+
| character_set_server | utf8 |
+----------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'collation_server';
+------------------+-----------------+
| Variable_name | Value   |
+------------------+-----------------+
| collation_server | utf8_general_ci |
+------------------+-----------------+
1 row in set (0.00 sec)

如果要查看數據庫級別的字符集和比較規則,那么可以先 use xxxdb 切換到具體的數據庫,然后執行 show variables like 'character_set_database' 和 show variables like 'collation_database' 來查看該數據庫的字符集和比較規則。

Database changed
mysql> show variables like 'character_set_database';
+------------------------+-------+
| Variable_name   | Value |
+------------------------+-------+
| character_set_database | utf8 |
+------------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'collation_database';
+--------------------+-----------------+
| Variable_name  | Value   |
+--------------------+-----------------+
| collation_database | utf8_general_ci |
+--------------------+-----------------+
1 row in set (0.00 sec)

如果要查看某個表的字符集和比較規則,或者表中的某個列的字符集和比較規則,那么可以使用 show create table xxxtb 來查看具體的建表語句,里面就有使用的字符集和比較規則。

如果創建數據庫的時候沒有指定字符集和比較規則,則會使用服務器級別的字符集和比較規則作為數據庫的字符集和比較規則。如果創建和修改表的語句中沒有指明字符集和比較規則,將使用該表所在數據庫的字符集和比較規則作為該表的字符集和比較規則

三個系統變量

mysql服務器可以對應多個客戶端,而這些客戶端的編碼方式可能不同,但存在數據庫里的數據的字符集是一定的,mysql就要針對不同的客戶端進行編碼轉換處理,然后返回結果給客戶端。

在mysql里面,有三個 SESSION級別 的系統變量,可以進行上述操作:

  • character_set_client : 服務器解碼客戶端請求時使用的字符集
  • character_set_connection : 服務器處理請求時會把請求字符串從character_set_client轉為character_set_connection
  • character_set_results : 服務器向客戶端返回數據時使用的字符集

mysql服務器會為每個客戶端都維護一份session級別的這三個變量。

不過在實際生產環境中,為了避免麻煩,公司一般都會有規范規定客戶端默認都使用utf8字符集。

以上就是mysql字符集相關總結的詳細內容,更多關于mysql字符集的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL修改字符集的實戰教程
  • MYSQL字符集設置的方法詳解(終端的字符集)
  • 詳解mysql中的字符集和校驗規則
  • MySQL查看與修改字符集的方法實例教程
  • 如何修改MySQL字符集
  • mysql數據庫中字符集亂碼問題原因及解決
  • MySQL字符集utf8修改為utf8mb4的方法步驟
  • mysql如何在已有數據庫上統一字符集
  • MySQL字符集亂碼及解決方案分享
  • 詳解JDBC對Mysql utf8mb4字符集的處理
  • MAC下修改mysql默認字符集為utf8的方法

標簽:吉林 資陽 隨州 滄州 錦州 荊州 甘南 黑河

巨人網絡通訊聲明:本文標題《mysql字符集相關總結》,本文關鍵詞  mysql,字符集,相關,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql字符集相關總結》相關的同類信息!
  • 本頁收集關于mysql字符集相關總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    黄色日韩网站视频| 男女性色大片免费观看一区二区 | 中文字幕av不卡| 国产日产欧美一区二区三区| 国产婷婷精品av在线| 欧美国产日韩一二三区| 中文字幕 久热精品 视频在线| 亚洲欧洲制服丝袜| 日本不卡不码高清免费观看| 激情图片小说一区| 国产精品久久久久桃色tv| 亚洲同性同志一二三专区| 亚洲精品欧美二区三区中文字幕| 婷婷综合另类小说色区| 青草国产精品久久久久久| 国产日韩欧美高清在线| 亚洲国产精品一区二区久久恐怖片| 麻豆一区二区99久久久久| 欧美一区二区在线观看| 五月激情六月综合| 久久精品久久综合| 成人激情电影免费在线观看| 欧美亚洲综合久久| 91精品国产91综合久久蜜臀| 成人一区二区三区视频 | 午夜影视日本亚洲欧洲精品| 欧美精品在线一区二区| 日韩欧美亚洲一区二区| 久久九九久久九九| 午夜精品久久久久| 激情综合色综合久久综合| www.综合网.com| 婷婷中文字幕综合| 韩国视频一区二区| 欧美女孩性生活视频| 亚洲少妇屁股交4| 国产精品国产三级国产aⅴ中文| 色88888久久久久久影院野外| 成人精品国产免费网站| 成人免费的视频| 色综合色狠狠天天综合色| 亚洲成a人v欧美综合天堂下载| 亚洲天堂成人网| 国产欧美日韩中文久久| 日韩欧美不卡在线观看视频| 亚洲午夜av在线| 五月天激情小说综合| 欧美日韩色一区| 国产又黄又大久久| 国产精品77777竹菊影视小说| 在线观看免费一区| 国产精品伦一区| 国产成人欧美日韩在线电影| 337p粉嫩大胆噜噜噜噜噜91av| 日本人妖一区二区| 欧美电影一区二区| 欧美精品日韩精品| 日本一二三不卡| 亚洲不卡在线观看| 欧美亚洲禁片免费| 中文字幕不卡在线播放| 国产精品伊人色| 26uuu国产电影一区二区| 免费在线欧美视频| 日韩一区二区三区视频在线观看 | 91免费国产视频网站| 中文字幕欧美一| 色综合天天综合网天天看片| 一区二区三区自拍| 欧美日韩在线一区二区| 午夜私人影院久久久久| 欧美v亚洲v综合ⅴ国产v| 精品一区二区国语对白| 亚洲国产高清在线| 91猫先生在线| 日韩高清在线不卡| 精品国产免费久久 | 成人午夜激情影院| 亚洲乱码国产乱码精品精可以看 | 欧美日韩一本到| 日韩电影在线一区二区| 337p日本欧洲亚洲大胆精品| 99久久精品国产网站| 亚洲高清不卡在线| 久久亚洲综合色| 91免费视频大全| 蜜臂av日日欢夜夜爽一区| 久久久久国产精品麻豆ai换脸| 成人手机电影网| 午夜精品视频在线观看| 26uuu久久综合| 在线看一区二区| 国产一区二区三区在线观看精品| 亚洲婷婷综合久久一本伊一区| 欧美亚洲高清一区二区三区不卡| 久久丁香综合五月国产三级网站| 日韩一区欧美小说| 欧美一二三区在线观看| 粉嫩aⅴ一区二区三区四区| 午夜免费久久看| 中文字幕第一区二区| 911精品国产一区二区在线| 国产成人精品一区二区三区四区| 亚洲国产精品综合小说图片区| 久久久久亚洲蜜桃| 欧美日韩aaa| 波多野结衣精品在线| 看电视剧不卡顿的网站| 亚洲男同性视频| 国产午夜精品一区二区三区视频 | 天堂一区二区在线免费观看| 国产精品二三区| 精品99999| 欧美日韩大陆在线| 91视频xxxx| 国产aⅴ精品一区二区三区色成熟| 日日夜夜精品视频天天综合网| 亚洲女人****多毛耸耸8| 国产精品乡下勾搭老头1| 亚洲国产你懂的| 一区二区三区四区高清精品免费观看| 国产日韩欧美亚洲| 精品国产乱码久久久久久闺蜜| 欧美日韩亚州综合| 一本到一区二区三区| 成人av在线播放网站| 国产永久精品大片wwwapp| 日韩av一区二区在线影视| 一区二区日韩av| 亚洲视频一二区| 国产精品高清亚洲| 久久伊人蜜桃av一区二区| 欧美一区二区三区视频免费播放 | 一本大道久久a久久综合| 懂色av一区二区三区免费观看| 精品一区二区三区在线播放视频| 欧美aaaaaa午夜精品| 日韩精品视频网| 奇米777欧美一区二区| 美女爽到高潮91| 久久99久久精品| 久久精品999| 日韩av在线免费观看不卡| 免费在线视频一区| 久久9热精品视频| 激情六月婷婷综合| 国产在线精品免费av| 久久国产三级精品| 国产一区二区三区蝌蚪| 国产伦精品一区二区三区在线观看| 精品午夜久久福利影院| 国产伦精品一区二区三区视频青涩| 国产成人超碰人人澡人人澡| 9l国产精品久久久久麻豆| 日本韩国一区二区三区| 欧美美女视频在线观看| 欧美一级理论片| 久久久国产综合精品女国产盗摄| 欧美精彩视频一区二区三区| 亚洲欧洲日韩av| 亚洲一二三区视频在线观看| 性做久久久久久久久| 黄色小说综合网站| 94色蜜桃网一区二区三区| 欧美群妇大交群中文字幕| 精品国产百合女同互慰| 欧美经典一区二区| 亚洲精品久久7777| 久久不见久久见中文字幕免费| 国产宾馆实践打屁股91| 欧美午夜精品久久久| 精品乱人伦一区二区三区| 国产精品伦理一区二区| 日本不卡不码高清免费观看| 丁香亚洲综合激情啪啪综合| 欧美综合在线视频| 日韩欧美视频在线| 中文在线一区二区| 日韩精品电影在线| 成人污视频在线观看| 欧美日韩一区二区三区不卡| 久久伊人中文字幕| 午夜视频久久久久久| 成人深夜福利app| 日韩欧美亚洲国产另类| 一区二区在线观看视频在线观看| 久久99国内精品| 欧美挠脚心视频网站| 国产精品盗摄一区二区三区| 日韩av不卡在线观看| 91性感美女视频| 久久久久久久久久久久久女国产乱| 一区二区三区色| 丰满白嫩尤物一区二区| 日韩视频中午一区| 亚洲成人激情自拍| 99精品在线免费| 国产欧美一区二区在线| 麻豆成人91精品二区三区| 在线观看视频一区二区|