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

【MySQL】關(guān)于數(shù)據(jù)庫字符編碼以及字符集排序相關(guān)知識

這篇具有很好參考價值的文章主要介紹了【MySQL】關(guān)于數(shù)據(jù)庫字符編碼以及字符集排序相關(guān)知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

一、字符集utf8 和Unicode、utf8 和utf8mb4 區(qū)別

新建mysql數(shù)據(jù)庫的時候,需要指定數(shù)據(jù)庫的字符集,一般我們都是選擇utf8這個字符集,但是還會又一個utf8mb4這個字符集,好像和utf8有聯(lián)系。

漲知識一

MySQL在5.5.3之后增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節(jié)的unicode。好在utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉(zhuǎn)換。當然,為了節(jié)省空間,一般情況下使用utf8也就夠了。
可以簡單的理解 utf8mb4 是目前最大的一個字符編碼,支持任意文字。

漲知識二

Unicode可以認為是字符的編號,即每個字符在Unicode表里面的序號。utf8是一種編碼方式,類似于哈夫曼編碼過程,就是把常用(位置靠前)的Unicode字符用短編碼表示,不常用的字符用長代碼表示,從而實現(xiàn)更小的整個文檔的文件大小。在UTF-8編碼中,英文字母是一個字節(jié),中文(非生僻字)是2~3個字節(jié)??梢哉J為,utf8是對Unicode的一種壓縮算法。

二、mysql庫的排序規(guī)則

utf8_unicode_ci比較準確,utf8_general_ci速度比較快。(更多查看)通常情況下 utf8_general_ci的準確性就夠我們用的了,在我看過很多程序源碼后,發(fā)現(xiàn)它們大多數(shù)也用的是utf8_general_ci,所以新建數(shù)據(jù) 庫時一般選用utf8_general_ci就可以了。
如果是utf8mb4那么對應的就是 utf8mb4_general_ci utf8mb4_unicode_ci。

三、查看更改字符集、排序規(guī)則

1. 查看數(shù)據(jù)庫的字符集方式

-- database_name 為數(shù)據(jù)庫名稱
SHOW CREATE DATABASE database_name;

2. 查看表的字符集方式

-- table_name為表的名稱
SHOW CREATE TABLE table_name;

3. 查看字段的字符集方式

-- column_name為字段名稱
SHOW FULL COLUMNS FROM column_name;

4. 修改數(shù)據(jù)庫的字符集方式

-- database_name 為數(shù)據(jù)庫名稱
-- utf8為目標字符編碼
ALTER DATABSE database_name DEFAULT CHARACTER SET utf8mb4;

5. 修改表的字符集方式

-- table_name為表的名稱
-- utf8為目標字符編碼
ALTER TABLE table_name DEFAULT CHARACTER SET utf8;

6. 修改字段的字符集方式

-- table_name為表的名稱
-- column_name為字段名稱
-- varchar(20)為字段的類型
-- utf8為目標字符集
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(20) CHARACTER SET utf8;

7. 同時修改表和表中所有字符類型的字段字符集方式文章來源地址http://www.zghlxwxcb.cn/news/detail-531572.html

-- 例子:alter table user2 convert to character set utf8 collate utf8_general_ci;
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]

到了這里,關(guān)于【MySQL】關(guān)于數(shù)據(jù)庫字符編碼以及字符集排序相關(guān)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • MySQL數(shù)據(jù)庫——MySQL字符集和校對規(guī)則詳解

    MySQL數(shù)據(jù)庫——MySQL字符集和校對規(guī)則詳解

    在講解字符集和校對規(guī)則之前,我們先來簡單了解一下字符、字符集和字符編碼。 字符(Character) 是計算機中字母、數(shù)字、符號的統(tǒng)稱,一個字符可以是一個中文漢字、一個英文字母、一個阿拉伯數(shù)字、一個標點符號等。 計算機是以二進制的形式來存儲數(shù)據(jù)的。平時我們在

    2024年02月05日
    瀏覽(20)
  • Mysql 創(chuàng)建數(shù)據(jù)庫字符集與排序規(guī)則

    新版本數(shù)據(jù)庫默認編碼格式是? utf8mb4 , utf8mb4 ?比? utf8 ?多了? emoji ?編碼支持,建議普通表使用? utf8 ?如果這個表需要支持? emoji ?就使用? utf8mb4 ,也可以全部用? utf8mb4 , utf8mb4 完全向下兼容 utf8 。 字符集 當數(shù)據(jù)庫需要適應不同的語言就需要有不同的字符集,如果不指

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

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

    2023年04月09日
    瀏覽(24)
  • MySQL——修改數(shù)據(jù)庫和表的字符編碼

    修改編碼: ( 1) 先停止服務 ( 2 )修改 my.ini 文件 ( 3 )重新啟動服務說明: 如果是在修改 my.ini 之前建的庫和表,那么庫和表的編碼還是原來的 Latin1 ,要么刪了重建,要么使用 alter 語句修改編碼。 mysql create database 0728 db charset Latin1; Query OK, 1 row affected ( 0.00 sec) mysql use

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

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

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

    2024年02月11日
    瀏覽(19)
  • GBASE南大通用數(shù)據(jù)庫GBase 8s常見問題講堂 -- 字符集的設置

    本文摘自GBASE南大通用社區(qū),by:wty,原文請點擊:GBase 8s常見問題 -- 字符集相關(guān)問題|GBASE社區(qū)|天津南大通用數(shù)據(jù)技術(shù)股份有限公司|GBASE-致力于成為用戶最信賴的數(shù)據(jù)庫產(chǎn)品供應商 23103 ? Code-set conversion function failed due to an illegal sequence or invalid value. 字符集轉(zhuǎn)換失敗,字符串中

    2024年01月24日
    瀏覽(22)
  • 數(shù)據(jù)庫編碼 問題 mysql 修改字符集為utf8mb4

    數(shù)據(jù)庫編碼 問題 mysql 修改字符集為utf8mb4 問題 ; 當向數(shù)據(jù)庫插入表,或者在表中插入數(shù)據(jù)時,出現(xiàn) ERROR 1366 (HY000): Incorrect string value: ‘xBDxF0xD3xB9’ for column ‘name’ at row 1 原因 數(shù)據(jù)庫編碼方式 和 表編碼方式 以及 插入數(shù)據(jù)(字符串)的編碼方式不同 我們可以查看建表,

    2023年04月08日
    瀏覽(31)
  • 關(guān)于初識MySQL數(shù)據(jù)庫以及MySQL的基本使用

    關(guān)于初識MySQL數(shù)據(jù)庫以及MySQL的基本使用

    數(shù)據(jù)庫一般是指: 在磁盤或者內(nèi)存中存儲的特定結(jié)構(gòu)組織的數(shù)據(jù) 。 其本質(zhì)可以理解為: 對數(shù)據(jù)內(nèi)容存儲的一套解決方案,對數(shù)據(jù)庫提供要求或字段,它會給用戶返回結(jié)果 MySQL是 一套給用戶提供數(shù)據(jù)存取的服務,是一種網(wǎng)絡程序 那么在系統(tǒng)中會存在mysql和mysqld,如何區(qū)分兩

    2024年02月16日
    瀏覽(19)
  • 關(guān)于Android Studio連接mysql數(shù)據(jù)庫的過程和注冊功能的實現(xiàn)(數(shù)據(jù)的插入)以及mysql環(huán)境變量的配置

    關(guān)于Android Studio連接mysql數(shù)據(jù)庫的過程和注冊功能的實現(xiàn)(數(shù)據(jù)的插入)以及mysql環(huán)境變量的配置

    1.安裝mysql數(shù)據(jù)庫,安裝的教程嗶站有很多,版本盡量用mysql5.7的版本,用mysql8.0的版本與android studio進行連接的話可能會出現(xiàn)問題。 2.安裝完成之后,給本機配置環(huán)境變量,步驟:如下圖示 (1)通過搜索打開環(huán)境變量。 (2).點擊環(huán)境變量。 (3).找到系統(tǒng)變量點擊新建。

    2024年04月14日
    瀏覽(27)
  • mysql 的增刪改查以及模糊查詢、字符集語句的使用

    mysql 的增刪改查以及模糊查詢、字符集語句的使用

    net? start mysql81 mysql -uroot -p show databases; show databases like \\\'%schema\\\'; create databases mydb; create databases if not exists mydb; show warnings; drop database mydb; drop database if not exists mydb; select database(); use mydb(); select database(); select version(); select user(); create database mydb2 character gbk collate gbk_chinese_ci show d

    2024年02月10日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包