国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯

這篇具有很好參考價值的文章主要介紹了mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

字符集的級別

show variables like ‘%charecter%’;
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

character_set_server 服務(wù)器級別

一般在
5.7: C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
8.0: C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
Linux 系列 vim /etc/my.cnf
character_set_server=xxx # 設(shè)定默認(rèn)字符集
collation_server=xxx_chinese_ci # 對應(yīng)的默認(rèn)的比較規(guī)則

character_set_database 數(shù)據(jù)庫級別

創(chuàng)建數(shù)據(jù)庫指定

create database xxx
[[default] character set 字符集名稱]
[[default] collate 比較規(guī)則名稱;

修改數(shù)據(jù)庫

alter database xxx
[[default] character set 字符集名稱]
[[default] collate 比較規(guī)則名稱];

create database db_test
character set gb2312
collate gb2312_chinese_ci;

create database xxxx # 沒有指定,則使用服務(wù)器級別的字符集和比較規(guī)則

表級別

create table 表名(
列的信息
) engine=InnoDB [[default] character set 字符集名稱] [collate 比較規(guī)則名稱]

alter table 表名
[[default] character set 字符集名稱]
[collate 比較規(guī)則]

如果創(chuàng)建和修改表的語句中沒有指明字符集和比較規(guī)則,將使用該表所在的數(shù)據(jù)庫的字符集和比較規(guī)則作為該表的字符集和比較規(guī)則

create table t(
col varchar(10)
) character set utf8 collate utf8_general_ci;

列級別

對于存儲字符串的列,同一個表中的不同的列也可以有不同的字符集和比較規(guī)則。我們在創(chuàng)建和修改列定義的時候可以指定該列的字符集和比較規(guī)則,如果不指明,延用表的字符集和比較規(guī)則

create table xx(
列名1 字符串類型 [character set 字符集名稱] [ collate 比較規(guī)則名稱],
列名2…
);

alter table xx modify 列名 字符串類型 [character set 字符集名稱] [ collate 比較規(guī)則名稱];

character_set_client 服務(wù)器解碼請求的使用的字符集
character_set_connection 服務(wù)器處理請求時會把請求字符串從 character_set_client 轉(zhuǎn)為 charater_set_connection
character_set_results 服務(wù)器向客戶端返回數(shù)據(jù)的使用的字符集、

mysql 5.7 默認(rèn)字符集 latini, 設(shè)置 utf8 ,等價于utf8mb3
mysql 8.0 默認(rèn)字符集 utf8mb4
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

查看mysql 支持的字符集、和比較規(guī)則

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

show collation like ‘XXX%’;
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

查看 服務(wù)器的字符集和比較規(guī)則

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

查看 數(shù)據(jù)庫的字符集和比較規(guī)則

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

查看數(shù)據(jù)庫的字符集和比較規(guī)則

show create database xxx;

修改數(shù)據(jù)庫字符集和比較規(guī)則

alter database xxx character set ‘utf8mb4’ collate ‘utf8_general_ci’;

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

經(jīng)驗

開發(fā)中通常把 character_set_client 、character_set_connection、character_set_results 這個三個系統(tǒng)變量【會話系統(tǒng)變量】設(shè)置成和客戶端使用的字符集要一致。這樣減少了很多無謂的字符集轉(zhuǎn)換。

set NAMES 字符集;
 
等價于
set character_set_client=字符集名稱;
set character_set_connection=字符集名稱;
set character_set_results=字符集名稱;

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫

mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫
mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯,mysql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-679134.html

到了這里,關(guān)于mysql 字符集、比較規(guī)則, 比較規(guī)則底層邏輯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MySQL 知識點分享一:utf8 字符集和排序規(guī)則

    我們經(jīng)常能在數(shù)據(jù)庫中看到這些: utf8mb4 和 utf8, utf8mb4_unicode_ci, utf8mb4_general_ci, utf8mb4_bin 分別代表什么意思呢? 其實他們表示的是字符集 和 排序規(guī)則 字符集:就是用來定義字符在數(shù)據(jù)庫中的編碼的集合。 排序規(guī)則:用來定義比較字符串的方式。 字符集和排序規(guī)則是一對多的關(guān)

    2024年02月07日
    瀏覽(29)
  • 【MySQL】關(guān)于數(shù)據(jù)庫字符編碼以及字符集排序相關(guān)知識

    通過設(shè)置表的字符集和排序規(guī)則,解決MySQL查詢時不區(qū)分字母大小寫、插入時不支持特殊字符的問題。 關(guān)于MySQL查詢時不區(qū)分字母大小寫、插入時不支持特殊字符的問題,只有修改表的字符集和排序規(guī)則才能根治,而且事半功倍。utf8mb4支持的最低mysql版本為5.5.3+,若不是,請

    2024年02月12日
    瀏覽(38)
  • 數(shù)據(jù)庫 --- mysql(03)-- mysql字符集、表操作(01)

    數(shù)據(jù)庫 --- mysql(03)-- mysql字符集、表操作(01)

    (1)簡介: MySQL字符集 包括 字符集(CHARACTER) 和 校對規(guī)則(COLLATION) 兩個概念: 字符集(CHARACTER) 是一套編碼 校對規(guī)則(COLLATION) 是在字符集內(nèi)用于比較字符的一套規(guī)則。 (2)命令: 1 查看字符集 2 修改默認(rèn)字符集 附:utf8和utf8mb4的區(qū)別 MySQL在5.5.3之后增加了這個u

    2024年02月16日
    瀏覽(22)
  • 數(shù)據(jù)庫之MySQL字符集與數(shù)據(jù)庫操作

    數(shù)據(jù)庫之MySQL字符集與數(shù)據(jù)庫操作

    目錄 字符集 CHRARCTER?SET?與COLLATION的關(guān)聯(lián) CHRARCTER?SET 定義 基礎(chǔ)操作 ????????查看當(dāng)前MySQL?Server支持的?CHARACTER?SET ????????查看特定字符集信息(主要包含默認(rèn)的COLLATION?與?MAXLEN) COLLATION 定義 COLLATION后綴 基礎(chǔ)操作 ????????查看MySQL?Server支持的COLLATION MySQL?Ser

    2024年02月13日
    瀏覽(23)
  • 達(dá)夢數(shù)據(jù)庫如何查看字符集

    ?0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR select SF_GET_UNICODE_FLAG(); select ?UNICODE (); 字符集在安裝初始化庫的時候指定,設(shè)定后不可更改,請在安裝時按照需求設(shè)置好 后期如果想修改就只能重新初始庫! 注意中文字符的長度問題:數(shù)據(jù)庫初始化參數(shù)? LENGTH_IN_CHAR=0 ?時,unicode 編

    2023年04月09日
    瀏覽(24)
  • MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    目錄 一、字符集概念 1、字符(Character) 2、字符編碼 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 編碼 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集與字符序的關(guān)系 五、MySQL 數(shù)據(jù)存儲字符集

    2024年02月04日
    瀏覽(26)
  • Oracle數(shù)據(jù)庫字符集概述及修改方式

    Oracle數(shù)據(jù)庫字符集概述及修改方式

    Oracle語言環(huán)境的描述包括三部分:language、territory、characterset(語言、地域、字符集) language:主要指定服務(wù)器消息的語言,提示信息顯示中文還是英文 territory:主要指定服務(wù)器的數(shù)字和日期的格式 characterset:是指字符集,一般國內(nèi)數(shù)據(jù)庫實際使用的字符集主要是ZHS16GBK、AL32

    2024年02月11日
    瀏覽(20)
  • (三) MySQL字符集

    (三) MySQL字符集

    MySQL字符集包括 基字符集 (CHARACTER)與 校對規(guī)則 (COLLATION)這兩個概念: latin1支持西歐字符、希臘字符等 gbk支持中文簡體字符 big5支持中文繁體字符 utf8幾乎支持世界所有國家的字符 utf8mb4是真正意義上的utf-8 查看當(dāng)前數(shù)據(jù)庫默認(rèn)的字符集: SHOW VARIABLES like \\\'character%\\\'; MySQL在

    2024年01月24日
    瀏覽(22)
  • 【MySQL】——數(shù)據(jù)類型及字符集

    【MySQL】——數(shù)據(jù)類型及字符集

    ??個人專欄: ?? 算法設(shè)計與分析:算法設(shè)計與分析_IT閆的博客-CSDN博客 ??Java基礎(chǔ):Java基礎(chǔ)_IT閆的博客-CSDN博客 ??c語言:c語言_IT閆的博客-CSDN博客 ??MySQL:數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??數(shù)據(jù)結(jié)構(gòu):??????數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??C++:C++_IT閆的博客-CSDN博

    2024年02月03日
    瀏覽(25)
  • 達(dá)夢數(shù)據(jù)庫支持GB18030-2022中文編碼字符集證明方法

    達(dá)夢數(shù)據(jù)庫支持GB18030-2022中文編碼字符集證明方法

    既然是證明就要做到有圖有真相。 證明途徑1:系統(tǒng)概覽法 查看達(dá)夢數(shù)據(jù)庫“管理工具”-“對象導(dǎo)航”-“管理服務(wù)器”-“系統(tǒng)概覽”-“字符集編碼”-”GB18030”. 看見”GB18030”字樣就是證據(jù)之一。如果你沒有看見這個字樣,而是UTF8等其他字樣,請重新安裝產(chǎn)品吧,安裝向?qū)?/p>

    2023年04月18日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包