精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

數(shù)據庫 MySQL
MySQL支持多種字符集(character set)提供用戶存儲數(shù)據,同時允許用不同排序規(guī)則(collation)做比較。下面基于MySQL5.7介紹一下字符集相關變量的使用。

MySQL支持多種字符集(character set)提供用戶存儲數(shù)據,同時允許用不同排序規(guī)則(collation)做比較。下面基于MySQL5.7介紹一下字符集相關變量的使用。

一、字符集、字符序的概念與聯(lián)系

在數(shù)據的存儲上,MySQL提供了不同的字符集支持。而在數(shù)據的對比操作上,則提供了不同的字符序支持。MySQL提供了不同級別的設置,包括server級、database級、table級、column級,可以提供非常精準的設置。

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

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

舉個例子:

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

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

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

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

1. 查看支持的字符集

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

  1. SHOW CHARACTER SET; 
  2. select * from information_schema.HARACTER_SETS; 

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

2. 查看支持的字符序

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

  1. SHOW COLLATION WHERE Charset = 'utf8'
  2. SELECT * FROM information_schema.COLLATIONS WHERE CHARACTER_SET_NAME="utf8"

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

三、系統(tǒng)的字符集(character_set_system)

character_set_system為元數(shù)據的字符集,即所有的元數(shù)據都使用同一個字符集。試想如果元數(shù)據采用不同字符集,INFORMATION_SCHEMA中的相關信息在不同行之間就很難展示。同時該字符集要能夠支持多種語言,方便不同語言人群使用自己的語言命名database、table、column。MySQL選擇UTF-8作為元數(shù)據編碼,用源碼固定。

查看system字符集:

  1. select @@global.character_set_system; 

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

因為很少設定,所以就不做指定介紹了。

四、server的字符集、字符序(character_set_server/collation_server)

當create database沒有指定charset/collation就會用character_set_server/collation_server,這兩個變量可以動態(tài)設置,有session/global級別。

在源碼中character_set_server/collation_server實際對應一個變量,因為一個collation對應著一個charset,所以源碼中只記錄CHARSET_INFO結構的collation_server即可。當修改character_set_server,會選擇對應charset的默認collation。對于其他同時有charset和collation的變量,源碼記錄也都是記錄collation。

character_set_server、collation_server分別對應server字符集、server字符序。

1. 查看server字符集、字符序

分別對應character_set_server、collation_server兩個系統(tǒng)變量。

  1. SET GLOBAL SHOW_COMPATIBILITY_56=ON
  2. SHOW VARIABLES LIKE "character_set_server";  
  3. SHOW VARIABLES LIKE "collation_server"; 

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

2. 啟動服務時指定

可以在MySQL服務啟動時,指定server字符集、字符序。如不指定,默認的字符序分別為latin1、latin1_swedish_ci

  1. mysqld --character-set-server=latin1 --collation-server=latin1_swedish_ci 

3. 配置文件指定

除了在命令行參數(shù)里指定,也可以在配置文件里指定,如下所示。

  1. [client] 
  2. default-character-set=utf8 
  3. [mysql] 
  4. default-character-set=utf8 
  5. [mysqld] 
  6. collation-server = utf8_unicode_ci 
  7. init-connect='SET NAMES utf8' 
  8. character-set-server = utf8 

4. 運行時修改

例子:運行時修改(重啟后會失效,如果想要重啟后保持不變,需要寫進配置文件里)

  1. mysql> SET character_set_server = utf8 ; 

5. 編譯時指定默認字符集、字符序

character_set_server、collation_server的默認值,可以在MySQL編譯時,通過編譯選項指定:

  1. cmake . -DDEFAULT_CHARSET=latin1 -DDEFAULT_COLLATION=latin1_german1_ci 

6. 實例

通過設置session中不同的character_set_server使創(chuàng)建database的默認charset和collation不同。

  1. set character_set_server='utf8'
  2. create database d1; 
  3. select * from information_schema.schemata where SCHEMA_NAME='d1'
  4. set character_set_server='latin1'
  5. create database d2; 
  6. select * from SCHEMATA where SCHEMA_NAME='d2'

超詳細的MySQL數(shù)據庫字符集總結,值得收藏

五、database的字符集、字符序(character_set_database/collation_database)

指定數(shù)據庫級別的字符集、字符序。同一個MySQL服務下的數(shù)據庫,可以分別指定不同的字符集/字符序。該變量值session級別表示當前database的charset/collation,在后面的源碼版本中該變量可能修正為只讀,不建議修改該值。其global級別變量后面也會移除。

1. 設置數(shù)據的字符集/字符序

可以在創(chuàng)建、修改數(shù)據庫的時候,通過CHARACTER SET、COLLATE指定數(shù)據庫的字符集、排序規(guī)則。

-創(chuàng)建數(shù)據庫:

  1. CREATE DATABASE db_name 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [[DEFAULT] COLLATE collation_name] 

修改數(shù)據庫:

  1. ALTER DATABASE db_name 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [[DEFAULT] COLLATE collation_name] 

例子:創(chuàng)建數(shù)據庫test_schema,字符集設置為utf8,此時默認的排序規(guī)則為utf8_general_ci。

  1. CREATE DATABASE `test_schema` DEFAULT CHARACTER SET utf8; 

2. 查看數(shù)據庫的字符集/字符序

有3種方式可以查看數(shù)據庫的字符集/字符序。

查看test_schema的字符集、排序規(guī)則。(需要切換默認數(shù)據庫):

  1. mysql> use test_schema; 
  2. mysql> SELECT @@character_set_database, @@collation_database; 

查看test_schema的字符集、數(shù)據庫(不需要切換默認數(shù)據庫):

  1. mysql> SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME  
  2. FROM information_schema.SCHEMATA WHERE schema_name="test_schema"

查看創(chuàng)建數(shù)據庫的語句,來查看字符集:

  1. mysql> SHOW CREATE DATABASE test_schema; 

六、table的字符集、字符序

創(chuàng)建表、修改表的語法如下,可通過CHARACTER SET、COLLATE設置字符集、字符序。

  1. CREATE TABLE tbl_name (column_list) 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [COLLATE collation_name]] 
  4. ALTER TABLE tbl_name 
  5.  [[DEFAULT] CHARACTER SET charset_name] 
  6.  [COLLATE collation_name] 

1. 創(chuàng)建table并指定字符集/字符序

指定字符集為utf8,字符序則采用默認的。

  1. CREATE TABLE `test_schema`.`test_table` ( 
  2.  `id` INT NOT NULL COMMENT '', 
  3.  PRIMARY KEY (`id`) COMMENT '') 
  4. DEFAULT CHARACTER SET = utf8

2. 查看table的字符集/字符序

同樣,有3種方式可以查看table的字符集/字符序。

  • 方式一:通過SHOW TABLE STATUS查看table狀態(tài),注意Collation為utf8_general_ci,對應的字符集為utf8。
    1.  SHOW TABLE STATUS FROM test_schema \G; 
  • 方式二:查看information_schema.TABLES的信息。
    1.  USE test_schema; 
    2.  SELECT TABLE_COLLATION FROM information_schema.TABLES WHERE  
  • 方式三:通過SHOW CREATE TABLE確認。
    1.  SHOW CREATE TABLE test_table; 

3. table字符集、字符序如何確定

假設CHARACTER SET、COLLATE的值分別是charset_name、collation_name。如果創(chuàng)建table時:

  • 明確了charset_name、collation_name,則采用charset_name、collation_name。
  • 只明確了charset_name,但collation_name未明確,則字符集采用charset_name,字符序采用charset_name對應的默認字符序。
  • 只明確了collation_name,但charset_name未明確,則字符序采用collation_name,字符集采用collation_name關聯(lián)的字符集。
  • charset_name、collation_name均未明確,則采用數(shù)據庫的字符集、字符序設置。

七、column的字符集、排序

類型為CHAR、VARCHAR、TEXT的列,可以指定字符集/字符序,語法如下:

  1. col_name {CHAR | VARCHAR | TEXT} (col_length) 
  2.  [CHARACTER SET charset_name] 
  3.  [COLLATE collation_name] 

1. 新增column并指定字符集/排序規(guī)則

例子如下:(創(chuàng)建table類似)

  1. mysql> ALTER TABLE test_table ADD COLUMN char_column VARCHAR(25) CHARACTER SET utf8; 

2. 查看column的字符集/字符序

  1. mysql> SELECT CHARACTER_SET_NAME, COLLATION_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA="test_schema" AND TABLE_NAME="test_table" AND COLUMN_NAME="char_column"
  2. +--------------------+-----------------+ 
  3. | CHARACTER_SET_NAME | COLLATION_NAME | 
  4. +--------------------+-----------------+ 
  5. | utf8 | utf8_general_ci | 
  6. +--------------------+-----------------+ 
  7. 1 row in set (0.00 sec) 

3. column字符集/排序規(guī)則確定

假設CHARACTER SET、COLLATE的值分別是charset_name、collation_name:

  • 如果charset_name、collation_name均明確,則字符集、字符序以charset_name、collation_name為準。
  • 只明確了charset_name,collation_name未明確,則字符集為charset_name,字符序為charset_name的默認字符序。
  • 只明確了collation_name,charset_name未明確,則字符序為collation_name,字符集為collation_name關聯(lián)的字符集。
  • charset_name、collation_name均未明確,則以table的字符集、字符序為準。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-08-20 09:46:14

DBA收藏腳本語言

2019-08-05 09:19:45

PG事務隔離級別數(shù)據庫

2010-04-21 09:49:10

Oracle數(shù)據庫字符

2010-04-13 12:23:34

Oracle數(shù)據庫

2023-02-28 00:01:53

MySQL數(shù)據庫工具

2019-04-02 10:36:17

數(shù)據庫MySQL優(yōu)化方法

2019-08-01 07:31:51

數(shù)據庫主機日志

2010-04-13 13:24:04

Oracle數(shù)據庫

2010-04-23 10:18:42

Oracle數(shù)據庫字符

2019-09-11 11:38:30

MySQLInnoDB數(shù)據庫

2010-05-10 11:50:33

Oracle數(shù)據庫字符

2011-05-18 10:36:21

數(shù)據庫數(shù)據導入

2011-05-12 09:43:28

MySQL數(shù)據庫服務器字符集設置

2019-05-10 08:27:12

MySQL數(shù)據庫字符集

2019-11-05 14:20:02

Oracle分組函數(shù)數(shù)據庫

2019-10-22 07:50:45

SqlServer數(shù)據庫觸發(fā)器

2019-12-10 08:06:16

數(shù)據庫1NF數(shù)據庫范式

2019-08-13 11:53:01

腳本語言AWKBash

2009-11-20 17:06:49

Oracle數(shù)據庫字符

2019-06-18 10:31:23

數(shù)據庫端口URL
點贊
收藏

51CTO技術棧公眾號

日本裸体美女视频| 五月婷婷六月丁香激情| 无码国产精品96久久久久| 亚洲美女黄色| 在线播放日韩精品| 国产精品久久久久久9999| 美洲精品一卡2卡三卡4卡四卡| 99精品一区二区三区| 国产精品女主播视频| 91嫩草丨国产丨精品| 欧美三级自拍| 91精品国产色综合久久ai换脸| 欧美 日本 亚洲| 欧美成人视屏| 91视频免费播放| 91老司机在线| 成人毛片一区二区三区| 欧美日韩少妇| 最好看的2019年中文视频| 欧美激情一区二区三区p站| 久久精品国产福利| 欧美性xxxxxxx| 国产精品视频二| 在线免费观看黄| 99riav一区二区三区| 91国产在线免费观看| 自拍偷拍色综合| 国产精品五区| 久久久免费观看视频| 青青青视频在线免费观看| 丝袜久久网站| 欧美mv和日韩mv国产网站| 亚洲免费黄色网| 电影久久久久久| 日韩欧美精品免费在线| 丰满少妇久久久| 青青在线视频| 亚洲激情校园春色| 中国成人亚色综合网站| 97人人在线| 国产欧美在线观看一区| 久久久久天天天天| 丝袜视频国产在线播放| 成人a免费在线看| 成人看片视频| 国产黄a三级三级看三级| 麻豆视频一区二区| 国产精品久久久久av免费| 日产电影一区二区三区| 精品动漫av| 久久久久久亚洲精品| 婷婷激情四射网| 一区二区三区四区日韩| 精品中文字幕在线| 久久久夜色精品| 黑人一区二区| 午夜精品久久久久久99热| 久久久久久久久精| 亚洲二区视频| 91精品国产91久久久| 国产精品黄色大片| 香蕉成人久久| 国产精品电影一区| 亚洲一区 中文字幕| 久久精品国产成人一区二区三区| 国产精品亚洲片夜色在线| 亚洲网站在线免费观看| 国内精品伊人久久久久av一坑| 成人字幕网zmw| 精品人妻一区二区三区日产乱码| 国产福利一区在线观看| 国产麻豆一区二区三区在线观看| 婷婷丁香花五月天| 国产视频在线观看一区二区三区| 亚州欧美一区三区三区在线| 免费av网站在线看| 亚洲综合色自拍一区| 91精品91久久久中77777老牛| 在线观看网站免费入口在线观看国内 | 无码人妻丰满熟妇啪啪网站| 粉嫩的18在线观看极品精品| 亚洲欧美日韩直播| 啪啪一区二区三区| 在线欧美一区| 国产精品久久久久久久app| 91无套直看片红桃| 成人午夜av影视| 欧美性xxxx69| www在线免费观看视频| 亚洲电影激情视频网站| 成人性生生活性生交12| 亚洲一区二区三区免费| 亚洲欧美日韩爽爽影院| 裸体武打性艳史| 国产亚洲毛片| 91久久精品在线| 亚州男人的天堂| 国产精品国产三级国产三级人妇| 999久久欧美人妻一区二区| 自拍偷拍欧美视频| 欧美一区二区三区喷汁尤物| 给我看免费高清在线观看| 日韩一级毛片| 91av国产在线| 国产青青草视频| 久久美女高清视频| 中文字幕人妻熟女人妻洋洋| 韩国成人在线| 亚洲福利视频免费观看| 女同久久另类69精品国产| 国产欧美日韩一级| 5g国产欧美日韩视频| 精品欧美不卡一区二区在线观看 | 国产精品30p| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一起草最新网址| 国产乱码精品一区二区亚洲| 久久免费视频在线观看| 国产女同91疯狂高潮互磨| 久久亚洲精品小早川怜子| 97久久国产亚洲精品超碰热| 天天综合91| 亚洲午夜小视频| 三级黄色在线视频| 粉嫩av亚洲一区二区图片| 综合网五月天| 欧美色片在线观看| 亚洲美女精品久久| 日韩精品1区2区| 成人高清在线视频| 超碰10000| 国产精品日韩精品在线播放| 中文字幕久久亚洲| 国产日韩在线免费观看| 久久综合九色综合97婷婷 | 视频一区视频二区中文| 精品久久久久久一区二区里番| 亚洲91av| 日韩免费高清视频| 久久久久亚洲av无码专区体验| 另类人妖一区二区av| 亚州欧美一区三区三区在线| 欧美三区四区| 一区二区中文字幕| 国产成人麻豆免费观看| 国产日韩av一区二区| 久久婷婷国产精品| 最新亚洲精品| 国产成人一区二区三区小说| 国产精品99999| 欧美午夜影院一区| 91视频免费看片| 久久精品国产秦先生| 日日噜噜噜夜夜爽爽| 国产999精品在线观看| 久久精品一本久久99精品| 97人妻精品一区二区三区视频 | 日本不卡在线播放| 日本综合字幕| 最近的2019中文字幕免费一页| 亚洲国产无线乱码在线观看 | 国产亚洲精品久久久久久打不开 | а√天堂8资源在线官网| 欧美一级黄色大片| 国产真人真事毛片| 久久老女人爱爱| 亚洲老女人av| 一区二区影视| 国产伦精品一区二区三区照片| 国产在线美女| 亚洲香蕉在线观看| 一级淫片免费看| 亚洲国产综合91精品麻豆| 五月婷婷综合在线观看| 日本vs亚洲vs韩国一区三区二区| 一本色道久久99精品综合| 麻豆精品一区| 91av在线播放视频| yiren22亚洲综合伊人22| 91精品国产一区二区三区香蕉| 久久久久免费看| 久久精品一区二区| 国产欧美精品一二三| 亚洲人www| 亚洲精品无人区| 91欧美极品| 日本久久中文字幕| 成人av免费| 亚洲精品视频播放| 91激情在线观看| 天天综合色天天综合色h| 一级特黄曰皮片视频| 国产91富婆露脸刺激对白| 国产精品wwwww| 欧美在线网站| 你懂的视频在线一区二区| 国产亚洲高清一区| 日本91av在线播放| 菠萝菠萝蜜在线观看| 国产视频精品在线| av一区二区三| 色8久久人人97超碰香蕉987| 欧美日韩精品亚洲精品| 国产日韩欧美不卡在线| 日韩Av无码精品| 久久国产精品免费| 99999精品视频| 欧美日韩国产综合网| 亚洲三区在线| 亚洲欧洲美洲国产香蕉| 91精品久久久久久蜜桃| 欧美国产日韩电影| 97婷婷涩涩精品一区| 超碰在线无需免费| 国产一区二区三区在线观看视频| 亚洲国产精品久久久久爰性色 | 亚洲少妇第一页| 在线日本高清免费不卡| 色撸撸在线观看| 日韩精品永久网址| 欧美日韩精品一区| 久久成人福利| av成人免费观看| 伊人久久大香| 国产精品久久久久免费a∨大胸| 91av久久| 97人人爽人人喊人人模波多| 亚洲大胆人体大胆做受1| 日韩在线中文字| av在线资源网| 在线观看不卡av| 欧美色视频免费| 日韩精品小视频| 天堂8在线视频| 欧美精品一区二区三区高清aⅴ| 国产成人精品a视频| 91精品啪在线观看国产60岁| 888奇米影视| 欧美日韩在线播放三区四区| 中文字幕久久久久| 欧美亚一区二区| 69视频免费看| 在线精品视频免费播放| 日韩一级片中文字幕| 色综合久久久久久久久久久| 国产嫩bbwbbw高潮| 一本大道久久a久久精品综合| 91av在线免费视频| 黑人欧美xxxx| 亚洲不卡在线视频| 欧美性大战久久久| 最近中文字幕在线视频| 欧美视频一区二区| 一级黄色片免费| 欧美一区二区三区视频在线观看| 国产高中女学生第一次| 亚洲第五色综合网| 深夜福利视频一区| 国产一区二区黄| 欧美性天天影视| 美女性感视频久久久| 激情av在线| 欧美一区亚洲一区| 日韩制服诱惑| 91亚洲国产精品| 2020国产精品极品色在线观看| 国产欧美日韩伦理| 香蕉视频一区二区三区| 色就是色欧美| 999国产精品| 久久人人爽人人爽人人av| 99在线|亚洲一区二区| 狠狠热免费视频| 国产自产高清不卡| 大乳护士喂奶hd| 国产日韩三级在线| 婷婷在线精品视频| 亚洲国产aⅴ成人精品无吗| 手机看片久久久| 欧美日韩成人在线一区| 亚洲精品免费在线观看视频| 亚洲欧美日韩高清| 欧美黑人激情| 5566成人精品视频免费| 日韩三级成人| 精品一区二区三区自拍图片区| 欧美理论在线播放| 国产一二三区在线播放| 日韩精品高清不卡| 亚洲区 欧美区| 国产人伦精品一区二区| 欧美黄色一区二区三区| 日韩欧美在线中文字幕| 国产喷水吹潮视频www| 亚洲欧美日韩网| 3d玉蒲团在线观看| 国产精品久久久久久久app| 在线精品国产亚洲| 色爱区成人综合网| 在线国产欧美| 亚洲18在线看污www麻豆| 97久久超碰国产精品电影| 澳门黄色一级片| 在线免费观看日本一区| 国产成人手机在线| 日韩中文字幕亚洲| 中文字幕不卡三区视频| 国产二区不卡| 我不卡影院28| 天美星空大象mv在线观看视频| 成a人片亚洲日本久久| www.99re6| 色诱亚洲精品久久久久久| 亚洲乱码精品久久久久..| 久久精品成人欧美大片| 国产综合色区在线观看| 国产日韩在线一区二区三区| 性欧美欧美巨大69| 性生交免费视频| 99re成人在线| 不卡的免费av| 日韩欧美国产系列| 国产精品剧情| 国产剧情久久久久久| 国产九一精品| 国产一区二区视频播放| 丁香婷婷深情五月亚洲| 国产传媒免费在线观看| 欧美色精品在线视频| 黄色av免费在线看| 午夜精品一区二区三区在线视| 国产专区精品| 在线视频91| 久热成人在线视频| 色婷婷国产精品免| 欧洲精品在线观看| 国产三级电影在线观看| 国产99久久久欧美黑人 | 一区二区三区四区不卡| 日本不卡一区二区| 欧美丰满老妇熟乱xxxxyyy| 在线精品亚洲一区二区不卡| 免费看男男www网站入口在线| 欧美中文字幕在线观看| 亚洲色图美女| 国产一区亚洲二区三区| 久久久久亚洲蜜桃| 国产精品露脸视频| 深夜福利一区二区| 成人日韩视频| 日韩视频一二三| 岛国精品在线播放| 欧美在线观看不卡| 尤物99国产成人精品视频| 日本欧美一区| 亚洲一区二区自拍偷拍| 国产一区二区三区四区五区入口| www.5588.com毛片| 精品久久久久久久一区二区蜜臀| 国产理论电影在线| 欧美美乳视频网站在线观看| 视频一区视频二区在线观看| 少妇高潮惨叫久久久久| 日韩欧美一二三区| 99爱在线视频| 日本一区二区不卡高清更新| 秋霞影院一区二区| 天天操天天操天天操天天操天天操| 日韩亚洲欧美一区| 国产精品xx| 深田咏美在线x99av| 国产美女视频一区| 日本熟妇成熟毛茸茸| 亚洲人成毛片在线播放| 欧洲美女精品免费观看视频 | 国产jizz18女人高潮| 精品少妇一区二区三区日产乱码 | 中文字幕免费在线播放| 色婷婷综合久久久| 欧美性天天影视| 好吊色欧美一区二区三区| 奇米一区二区三区| 久久亚洲精品大全| 亚洲色图狂野欧美| 欧美日韩中出| 久久国产乱子伦免费精品| 国产精品国产三级国产aⅴ入口| 成 人片 黄 色 大 片| 欧美伊久线香蕉线新在线| 天天精品视频| 偷偷色噜狠狠狠狠的777米奇| 在线看日韩精品电影| 日韩伦理电影网站| 黄色成年人视频在线观看| 亚洲一区二区三区四区在线免费观看| 人妻无码一区二区三区久久99 | 一区二区精品在线观看| 成人综合激情网| 日批视频免费观看| 久久久免费精品视频|