濮阳杆衣贸易有限公司

主頁 > 知識庫 > 如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4

如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4

熱門標簽:外呼系統(tǒng)電銷受騙 銷售語音電話機器人 走過哪個省地圖標注 安徽ai電話電銷機器人有效果嗎 萊西市地圖標注 常州網(wǎng)絡外呼系統(tǒng)開發(fā) 400電話申請信用卡 在哪里申請400電話 巫師三血與酒地圖標注

utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲4字節(jié)的表情字符。 

采用utf8mb4編碼的好處是:存儲與獲取數(shù)據(jù)的時候,不用再考慮表情字符的編碼與解碼問題。

更改數(shù)據(jù)庫的編碼為utf8mb4:

1. MySQL的版本

utf8mb4的最低mysql版本支持版本為5.5.3+,若不是,請升級到較新版本。

2. MySQL驅(qū)動

5.1.34可用,最低不能低于5.1.13

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

3.修改MySQL配置文件

修改mysql配置文件my.cnf

my.cnf一般在etc/mysql/my.cnf位置。找到后請在以下三部分里添加如下內(nèi)容: 

[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 

注目的地

[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect='SET NAMES utf8mb4'

4. 重啟數(shù)據(jù)庫,檢查變量

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

collation_connection 、collation_database 、collation_server是什么沒關(guān)系。

但必須保證

系統(tǒng)變量 描述
character_set_client (客戶端來源數(shù)據(jù)使用的字符集)
character_set_connection (連接層字符集)
character_set_database (當前選中數(shù)據(jù)庫的默認字符集)
character_set_results (查詢結(jié)果字符集)
character_set_server (默認的內(nèi)部操作字符集)

這幾個變量必須是utf8mb4。

5. 數(shù)據(jù)庫連接的配置

數(shù)據(jù)庫連接參數(shù)中: 

characterEncoding=utf8會被自動識別為utf8mb4,也可以不加這個參數(shù),會自動檢測。 
而autoReconnect=true是必須加上的。

6. 將數(shù)據(jù)庫和已經(jīng)建好的表也轉(zhuǎn)換成utf8mb4
更改數(shù)據(jù)庫編碼:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

更改表編碼:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci; 
如有必要,還可以更改列的編碼

總結(jié)

以上所述是小編給大家介紹的如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4,希望對大家有所幫助!

您可能感興趣的文章:
  • Spring Data Jpa Mysql使用utf8mb4編碼的示例代碼
  • 設置mysql5.7編碼集為utf8mb4的方法
  • mysql存儲emoji表情報錯的處理方法【更改編碼為utf8mb4】
  • MySQL 編碼utf8 與 utf8mb4 utf8mb4_unicode_ci 與 utf8mb4_general_ci

標簽:來賓 煙臺 河北 陽江 果洛 赤峰 黃石 鞍山

巨人網(wǎng)絡通訊聲明:本文標題《如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4》,本文關(guān)鍵詞  如何,更改,MySQL,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金川县| 上高县| 瑞金市| 德保县| 甘洛县| 富源县| 丹江口市| 胶州市| 沂南县| 通州市| 泸西县| 福贡县| 东平县| 沙雅县| 南昌县| 大方县| 宁陕县| 锡林郭勒盟| 东乡族自治县| 荆州市| 综艺| 云林县| 红桥区| 澳门| 扎囊县| 都昌县| 建湖县| 孙吴县| 白银市| 建水县| 汝阳县| 五峰| 通海县| 虞城县| 法库县| 桂东县| 镇原县| 庆城县| 棋牌| 黄大仙区| 大田县|