国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

帶你5分鐘讀懂MySQL字符集設置

2024-07-24 12:50:42
字體:
來源:轉載
供稿:網友

一、內容概述

在MySQL的使用過程中,了解字符集、字符序的概念,以及不同設置對數據存儲、比較的影響非常重要。不少同學在日常工作中遇到的“亂碼”問題,很有可能就是因為對字符集與字符序的理解不到位、設置錯誤造成的。

本文由淺入深,分別介紹了如下內容:

    字符集、字符序的基本概念及聯系
    MySQL支持的字符集、字符序設置級,各設置級別之間的聯系
    server、database、table、column級字符集、字符序的查看及設置
    應該何時設置字符集、字符序

    二、字符集、字符序的概念與聯系

    在數據的存儲上,MySQL提供了不同的字符集支持。而在數據的對比操作上,則提供了不同的字符序支持。

    MySQL提供了不同級別的設置,包括server級、database級、table級、column級,可以提供非常精準的設置。

    什么是字符集、字符序?簡單的來說:

      字符集(character set):定義了字符以及字符的編碼。 字符序(collation):定義了字符的比較規則。

      舉個例子:

      有四個字符:A、B、a、b,這四個字符的編碼分別是A = 0, B = 1, a = 2, b = 3。這里的字符 + 編碼就構成了字符集(character set)。

      如果我們想比較兩個字符的大小呢?比如A、B,或者a、b,最直觀的比較方式是采用它們的編碼,比如因為0 < 1,所以 A < B。

      另外,對于A、a,雖然它們編碼不同,但我們覺得大小寫字符應該是相等的,也就是說 A == a。

      這上面定義了兩條比較規則,這些比較規則的集合就是collation。

        同樣是大寫字符、小寫字符,則比較他們的編碼大小; 如果兩個字符為大小寫關系,則它們相等。

        三、MySQL支持的字符集、字符序

        MySQL支持多種字符集 與 字符序。

          一個字符集對應至少一種字符序(一般是1對多)。 兩個不同的字符集不能有相同的字符序。 每個字符集都有默認的字符序。

          上面說的比較抽象,我們看下后面幾個小節就知道怎么回事了。

          1、查看支持的字符集

          可以通過以下方式查看MYSQL支持的字符集。

          方式一:

          mysql> SHOW CHARACTER SET;+----------+-----------------------------+---------------------+--------+| Charset | Description | Default collation | Maxlen |+----------+-----------------------------+---------------------+--------+| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 || dec8 | DEC West European | dec8_swedish_ci | 1 |...省略

          方式二:

          mysql> use information_schema;mysql> select * from CHARACTER_SETS;+--------------------+----------------------+-----------------------------+--------+| CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN |+--------------------+----------------------+-----------------------------+--------+| big5 | big5_chinese_ci | Big5 Traditional Chinese | 2 || dec8 | dec8_swedish_ci | DEC West European | 1 |...省略
          發表評論 共有條評論
          用戶名: 密碼:
          驗證碼: 匿名發表
主站蜘蛛池模板: 宜兴市| 德昌县| 柳河县| 西安市| 福州市| 正安县| 田阳县| 绥棱县| 宣恩县| 太谷县| 达尔| 南陵县| 潍坊市| 安吉县| 通辽市| 资溪县| 琼结县| 江川县| 阳信县| 韶山市| 兴城市| 靖江市| 金门县| 长治市| 平阳县| 宕昌县| 红桥区| 凤翔县| 宁德市| 泸西县| 达州市| 昭平县| 九龙县| 五原县| 临澧县| 墨竹工卡县| 平遥县| 江陵县| 酒泉市| 南宁市| 隆回县|