日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql字符集相關總結

瀏覽:143日期:2023-10-05 10:33:58

這邊筆記主要記錄一下對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支持的所有字符集。

mysql字符集相關總結

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

注意:

utf8mb4utf8mb4比較規則

在上面那張圖中,第三列 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 changedmysql> 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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品国产自产在线丝袜啪| 精品国产乱码久久久久久樱花| 日韩视频一二区| 亚洲欧美一区在线| 播放一区二区| 日韩欧美午夜| 午夜影院一区| 日韩毛片在线| 黄毛片在线观看| 国产成人精品亚洲日本在线观看| 亚洲精品福利电影| 亚洲日韩中文字幕一区| 在线国产一区| 日韩高清不卡在线| 日产精品一区二区| 五月天久久网站| 香蕉久久久久久| 麻豆视频一区| 99久久久久国产精品| 免费成人在线影院| 国产日韩一区二区三区在线| 福利一区二区| 在线亚洲成人| 午夜电影一区| 国产一区2区在线观看| 99国产精品视频免费观看一公开| 日韩国产一二三区| 成人精品动漫一区二区三区| 国产精品丝袜xxxxxxx| 国产精品久久久久久久久久妞妞| 91亚洲国产高清| 国产探花一区二区| 中文字幕一区二区三区在线视频| 日韩高清不卡一区二区| 精品国产精品国产偷麻豆 | 亚洲一区二区三区免费在线观看 | 麻豆中文一区二区| 欧美亚洲精品在线| 欧美精品国产一区| 欧美丝袜一区| 久久婷婷国产| 热久久国产精品| 四虎国产精品免费观看| 亚洲a成人v| 久久国产中文字幕| 欧美成人一二区| 免费在线观看不卡| se01亚洲视频| 国产精品久久久网站| 久久午夜精品| 国产精品日本一区二区不卡视频 | 精品在线91| 国产精品99精品一区二区三区∴ | 国产欧美日韩精品高清二区综合区 | 欧美日韩视频| 麻豆成人91精品二区三区| 久热综合在线亚洲精品| 日韩88av| 国产欧美在线观看免费| av成人国产| 免费看av不卡| 国产精品www994| 亚洲色图综合| 蜜桃tv一区二区三区| 国产va免费精品观看精品视频| 日韩成人精品一区二区三区 | 日韩免费高清| 欧美一区激情| 美国三级日本三级久久99 | 亚洲精品伊人| 久久精品不卡| 国产高清亚洲| 亚洲精品伊人| 久久都是精品| 99热精品久久| 国产精品二区不卡| 欧美黄色一区| 欧美一级二级三级视频| 亚洲人妖在线| 香蕉成人久久| 欧美日韩四区| 国产主播一区| 九九色在线视频| 丁香婷婷久久| 精品久久亚洲| 国产精品777777在线播放| 蜜桃视频第一区免费观看| 99在线精品免费视频九九视| 免费视频亚洲| 图片区亚洲欧美小说区| 亚洲高清毛片| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩欧美1区| 国产精品久av福利在线观看| 国产农村妇女精品一二区| 在线观看精品| 国内精品麻豆美女在线播放视频| 人人精品久久| 伊人久久大香伊蕉在人线观看热v| 国产欧美日韩精品高清二区综合区 | 日韩成人午夜精品| 亚洲国产一区二区三区在线播放| 国产精品成久久久久| 国产亚洲人成a在线v网站| 另类激情亚洲| 不卡中文一二三区| 欧美1区2区3| 亚洲日本在线观看视频| 亚洲精品国产偷自在线观看| 日韩欧美一区二区三区免费看| 97成人在线| 亚洲精品系列| 日韩影院免费视频| 久久xxxx精品视频| 欧美日韩国产一区精品一区| 日韩欧美一区二区三区在线观看| 精品国产中文字幕第一页| 国产精品一区二区三区www| 91精品国产自产观看在线| 蜜桃av一区二区三区电影| 欧美精品一线| 久久不卡日韩美女| 国产乱人伦精品一区| 欧美日韩99| 日本精品国产| 91成人在线精品视频| 欧美一级全黄| 国产伦理久久久久久妇女| 国产激情久久| 国内在线观看一区二区三区| 精品日韩在线| 久久影院一区二区三区| 美女视频黄 久久| 国产一区二区三区四区二区| 国产成人精品三级高清久久91| 麻豆成人av在线| 麻豆中文一区二区| 丰满少妇一区| 亚洲精品国产嫩草在线观看 | 精品色999| 久久精品亚洲| 国产一区二区视频在线看| 视频在线不卡免费观看| 天堂√中文最新版在线| 欧美不卡高清一区二区三区| 天堂资源在线亚洲| 久久一区二区中文字幕| 久久一区二区中文字幕| 美女网站一区| 亚洲一区成人| 日韩中文字幕无砖| 国产九一精品| 国产精品欧美在线观看| 美女精品一区二区| 欧洲精品一区二区三区| 亚洲精品一区二区妖精| 视频一区视频二区中文字幕| 亚洲精品少妇| 国产精品久久久久77777丨| 成人国产精品| 激情欧美一区二区三区| 香蕉久久国产| 欧美欧美黄在线二区| 精品72久久久久中文字幕| 日韩在线第七页| 好看的亚洲午夜视频在线| 亚洲久久在线| 免费一级欧美在线观看视频| 久久久噜噜噜| 国产精品日韩久久久| 欧美亚洲自偷自偷| а√天堂8资源在线| 性欧美69xoxoxoxo| 日韩一区二区三区精品视频第3页| 国产精品**亚洲精品| 久久青草久久| 在线综合视频| 国产精品伊人| 视频二区不卡| 亚洲理论在线| 高潮久久久久久久久久久久久久| 欧美日韩精品免费观看视频完整| 日本精品在线播放| 热三久草你在线| 蜜桃视频在线观看一区| 精品视频在线一区二区在线| 亚洲国产成人精品女人| 欧美久久久网站| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲四虎影院| 日韩av一二三| 日韩欧美1区| 亚洲精品乱码| 91亚洲成人| 亚洲青青久久| 欧美sm一区| 欧美综合社区国产| 亚洲成人一区| 久久av影院| 免费成人av在线播放|