国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫UTF8mb4設定

2024-07-24 12:31:40
字體:
來源:轉載
供稿:網友
       utf-8編碼可能2個字節、3個字節、4個字節的字符,但是MySQL的utf8編碼只支持3字節的數據,而移動端的表情數據是4個字節的字符。如果直接往采用utf-8編碼的數據庫中插入表情數據,Java程序中將報SQL異常:
   
      utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲4字節的表情字符。
      采用utf8mb4編碼的好處是:存儲與獲取數據的時候,不用再考慮表情字符的編碼與解碼問題。
 
      更改數據庫的編碼為utf8mb4:
 
1. MySQL的版本
utf8mb4的最低mysql版本支持版本為5.5.3+,若不是,請升級到較新版本。
 
2. MySQL驅動
5.1.34可用,最低不能低于5.1.13
 
3.修改MySQL配置文件
修改mysql配置文件my.cnf(windows為my.ini)
my.cnf一般在etc/mysql/my.cnf位置。找到后請在以下三部分里添加如下內容:
[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. 重啟數據庫,檢查變量
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
 
Variable_name Value
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem binary
character_set_results utf8mb4
character_set_server utf8mb4
character_set_system utf8
collation_connection utf8mb4_unicode_ci
collation_database utf8mb4_unicode_ci
collation_server utf8mb4_unicode_ci
collation_connection 、collation_database 、collation_server是什么沒關系。
  
5. 數據庫連接的配置
數據庫連接參數中:
characterEncoding=utf8會被自動識別為utf8mb4,也可以不加這個參數,會自動檢測。
而autoReconnect=true是必須加上的。
 
6. 將數據庫和已經建好的表也轉換成utf8mb4
更改數據庫編碼:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
 
更改表編碼:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;
如有必要,還可以更改列的編碼。

(編輯:武林網)

上一篇:MySQL 5.7.22 rpm 安置方式

下一篇:mysql裝置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安乡县| 丰宁| 四川省| 吉安县| 永年县| 巴彦县| 巴彦淖尔市| 怀化市| 翁牛特旗| 神农架林区| 郸城县| 任丘市| 玉林市| 泸西县| 南投市| 奉贤区| 邵阳县| 达州市| 商洛市| 佛冈县| 壤塘县| 鄯善县| 新野县| 大足县| 安新县| 高邑县| 星子县| 呼玛县| 宁强县| 岳阳市| 长沙县| 泰宁县| 宜君县| 襄城县| 博白县| 海丰县| 章丘市| 峨眉山市| 昌黎县| 通山县| 稷山县|