婷婷综合国产,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一区二区| 亚洲一区二区精品3399| 中文子幕无线码一区tr| 精品国产乱码91久久久久久网站| 成人免费高清视频| 久久精品国产亚洲高清剧情介绍| 欧美日韩激情一区| 欧美日韩国产一区| 国产成a人亚洲| 欧洲精品一区二区三区在线观看| 亚洲成人av福利| 韩日av一区二区| 在线观看国产一区二区| 成人国产精品免费| 精品国产伦一区二区三区免费| 6080yy午夜一二三区久久| 欧美日韩国产成人在线免费| 欧美一区二区在线播放| 欧美成人精品高清在线播放| 国产日韩av一区二区| 精品va天堂亚洲国产| 精品国产91亚洲一区二区三区婷婷| 日韩一区二区三区视频| xvideos.蜜桃一区二区| 亚洲国产精品影院| 一本色道久久综合亚洲aⅴ蜜桃| 欧美群妇大交群中文字幕| 91精品国产综合久久国产大片 | 日韩中文字幕区一区有砖一区 | 北条麻妃一区二区三区| 亚洲欧美综合另类在线卡通| 精品国产一区二区三区久久久蜜月| 椎名由奈av一区二区三区| 亚洲国产精品成人综合| 麻豆成人91精品二区三区| 欧美日本一区二区三区四区| 亚洲综合一区二区精品导航| 欧美一区二区日韩| 夜夜爽夜夜爽精品视频| av不卡在线观看| 中文字幕亚洲在| 91福利国产精品| 丝袜美腿成人在线| 欧美一区二区精品久久911| 亚洲欧美一区二区视频| 成人动漫视频在线| 亚洲一区视频在线观看视频| 欧美xxxxx裸体时装秀| 婷婷国产v国产偷v亚洲高清| 亚洲激情第一区| 亚洲欧美色图小说| 国产精品网站一区| 亚洲男人的天堂在线aⅴ视频| 国产一区二区美女诱惑| 九一久久久久久| 精品一区二区国语对白| 国产一区视频导航| 国产欧美日韩在线观看| 欧美日韩高清一区二区不卡| 日韩伦理av电影| 精品综合久久久久久8888| 欧美麻豆精品久久久久久| 亚洲va天堂va国产va久| 欧美色图片你懂的| 国产精品123区| 国产盗摄一区二区三区| 日韩欧美成人一区二区| 专区另类欧美日韩| 欧美中文字幕久久| 国产在线一区二区| 在线亚洲高清视频| 国产日韩欧美高清在线| 日日夜夜免费精品| 日韩高清一级片| 看国产成人h片视频| 国内外成人在线| 欧美亚洲一区三区| 国产午夜亚洲精品午夜鲁丝片| 亚洲免费观看高清完整版在线 | 日韩精品亚洲专区| 韩国欧美一区二区| 在线观看网站黄不卡| 国产亚洲成av人在线观看导航| 中文字幕一区二区三区在线不卡 | 成人一区二区三区中文字幕| 日韩欧美一区二区久久婷婷| 亚洲成人动漫在线免费观看| 在线观看视频91| 亚洲一区二区在线播放相泽 | 欧美视频在线一区二区三区 | 久久国产精品免费| 日韩国产精品大片| 在线观看日韩毛片| 久久综合狠狠综合| 免费精品视频最新在线| 欧美mv和日韩mv的网站| 丁香五精品蜜臀久久久久99网站| 日韩伦理电影网| 免费看黄色91| 日欧美一区二区| 成人禁用看黄a在线| 亚洲伦理在线精品| 欧美裸体一区二区三区| 亚洲人成网站影音先锋播放| 欧美性三三影院| 精一区二区三区| 亚洲免费观看视频| 亚洲精品网站在线观看| 欧美日韩精品一区二区三区四区| 视频一区二区三区中文字幕| 国产精品亲子伦对白| 久久综合九色综合欧美98| 26uuu精品一区二区在线观看| 欧美一二三四在线| 日韩无一区二区| 日韩女优av电影在线观看| 日韩亚洲欧美中文三级| 精品国产一区二区三区不卡 | 奇米影视在线99精品| 中文字幕一区三区| 日本不卡一区二区三区高清视频| 日本在线不卡一区| 精品一区二区成人精品| 狠狠色丁香婷综合久久| 99国产精品国产精品久久| 欧美系列日韩一区| 精品国产百合女同互慰| 亚洲欧洲av色图| 日韩精彩视频在线观看| 国产一区欧美二区| 久久国产精品第一页| 欧美高清视频一二三区 | 欧美成人精品高清在线播放| 久久青草欧美一区二区三区| 亚洲激情一二三区| 国产经典欧美精品| 欧美天堂一区二区三区| 欧美国产日韩亚洲一区| 亚洲五码中文字幕| 不卡高清视频专区| 欧美在线小视频| 亚洲国产电影在线观看| 麻豆中文一区二区| 色综合中文字幕| 国产无人区一区二区三区| 日韩电影在线观看一区| 国产自产2019最新不卡| 欧美日韩成人综合| 亚洲黄网站在线观看| 丁香天五香天堂综合| 日韩欧美自拍偷拍| 亚洲国产美国国产综合一区二区| 成人免费的视频| 中文字幕成人网| 亚洲综合一二三区| 91精品国产综合久久小美女| 亚洲精品视频在线观看网站| 欧美日韩一区二区电影| 久久久久久久久久久黄色| 国产乱子伦视频一区二区三区| 日韩午夜激情免费电影| 国产成人精品亚洲日本在线桃色 | 欧美日韩1区2区| 18欧美乱大交hd1984| 日韩高清不卡一区二区三区| 欧美一卡在线观看| 午夜av一区二区| 日韩一区二区三区免费看| 偷拍一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 久久99久久99| 一区二区三区在线播| 色婷婷香蕉在线一区二区| 日本不卡一区二区| 8v天堂国产在线一区二区| 精品久久久三级丝袜| 成人午夜短视频| 国产精品亚洲一区二区三区妖精| 天堂av在线一区| 麻豆国产精品视频| 91免费看片在线观看| 99视频热这里只有精品免费| 91视视频在线直接观看在线看网页在线看| 亚洲第四色夜色| 国产成人在线免费| 91视频在线观看| 欧美日韩精品二区第二页| 成人国产精品视频| 91精品国产综合久久久久久漫画 | 一区二区三区四区在线播放| 日本一区二区动态图| 亚洲一二三四在线| 欧美视频一区在线| 91麻豆产精品久久久久久 | www.欧美色图| 成人av影视在线观看| 午夜精品福利久久久| 国产精品一区二区无线|