国产探花免费观看_亚洲丰满少妇自慰呻吟_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 |...省略
          發表評論 共有條評論
          用戶名: 密碼:
          驗證碼: 匿名發表
主站蜘蛛池模板: 汾阳市| 巩义市| 浦北县| 鹿邑县| 兰溪市| 景宁| 云霄县| 绥芬河市| 满城县| 辉南县| 和龙市| 东乡族自治县| 洛浦县| 汾阳市| 紫阳县| 葵青区| 班玛县| 涟水县| 麻江县| 郁南县| 扬中市| 西峡县| 湾仔区| 上栗县| 六枝特区| 阿图什市| 保靖县| 武乡县| 五莲县| 应城市| 萨迦县| 泰兴市| 南康市| 桐庐县| 和田市| 普定县| 遂昌县| 石泉县| 扎兰屯市| 德惠市| 简阳市|