婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL修改字符集的實戰教程

MySQL修改字符集的實戰教程

熱門標簽:常州電銷外呼系統一般多少錢 天智外呼系統 福州呼叫中心外呼系統哪家好 北京人工外呼系統價錢 房產智能外呼系統品牌 地圖標注被騙三百怎么辦 云南語音外呼系統平臺 400電話鄭州申請 沃克斯電梯外呼線路圖

前言:

在 MySQL 中,系統支持諸多字符集,不同字符集之間也略有區別。目前最常用的字符集應該是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存儲 emoji 表情,使用范圍更廣。本篇文章將會介紹 utf8 修改成 utf8mb4 字符集的方法。

1. utf8 和 utf8mb4 字符集介紹

字符(Character)是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。字符集(Character set)是多個字符的集合。

MySQL 中字符集可以作用于四個級別,分別是:服務器級別、數據庫級別、表級別、列級別。服務器級別的比較規則由 character_set_server 參數控制,如果創建數據庫、表、列時沒有顯式的指定字符集,則會繼承上一級的字符集。

MySQL 5.7 及之前版本默認的字符集是 latin1 ,MySQL 8.0 版本默認的字符集是 utf8mb4 。不過使用 latin1 容易導致亂碼,所以還是 utf8 和 utf8mb4 用途最廣泛。utf8 其實是 utf8mb3 的別名,只使用 1~3 個字節表示字符。utf8mb4 使用 1~4 個字節表示字符,能夠存儲更多的 emoji 表情及任何新增的 Unicode 字符。utf8mb4 兼容 utf8 ,且比 utf8 能表示更多的字符,是 utf8 字符集的超集。所以現在一些新的業務建議將數據庫的字符集設置為 utf8mb4 ,特別是有表情存儲需求時。

2. 修改字符集方法

目前的互聯網業務對 emoji 表情存儲的需求越來越多,比如昵稱、評論內容等都要支持表情符號,這個時候如果數據庫字段用的是 utf8 字符集,則會報如下錯誤:

  java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x95\xF0\x9F...' for    column…………

為了業務需求,我們需要將數據庫字符集改為 utf8mb4 ,好在 utf8mb4 是 utf8 的超集,除了將編碼改為 utf8mb4 外不需要做其他轉換。這里簡單講下修改方法。

系統參數修改

首先應該修改系統字符集參數,這樣以后創建的庫表默認字符集就是 utf8mb4 了。找到配置文件,添加或修改以下參數:

vi /etc/my.cnf

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
skip-character-set-client-handshake
#忽略應用連接自己設置的字符編碼,保持與全局設置一致
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4

修改數據庫字符集

對于已經創建的數據庫,如果原來是 utf8 字符集,則可以這么修改:

# 設置數據庫字符集編碼
ALTER DATABASE `dbname` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

# 示例
mysql> show create database testdb;
+----------+-----------------------------------------------------------------+
| Database | Create Database             |
+----------+-----------------------------------------------------------------+
| testdb | CREATE DATABASE `testdb` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> alter database `testdb` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.01 sec)

mysql> show create database testdb;
+----------+--------------------------------------------------------------------+
| Database | Create Database             |
+----------+--------------------------------------------------------------------+
| testdb | CREATE DATABASE `testdb` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+--------------------------------------------------------------------+
1 row in set (0.00 sec)

修改表及字段字符集

同樣的,對于已經創建的表,修改全局及數據庫的字符集并不會影響原表及字段的字符集。原有的 utf8 表可以采用如下方法修改:

# 修改表字符集
alter table `tb_name` default character set utf8mb4;

# 修改某字段字符集
alter table `tb_name` modify col_name varchar(20) character set utf8mb4;

# 同時修改表及字段字符集
alter table `tb_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

# 如果某個庫里面表比較多 可以拼接出要執行的批量修改語句
SELECT
 CONCAT( 'ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) 
FROM
 information_schema.`TABLES` 
WHERE
 TABLE_SCHEMA = 'testdb';

3. 一些建議

看起來修改方法挺簡單,不過對于生產環境還是要格外小心。特別是修改字段字符集時,會加鎖,阻止寫操作,對于大表執行下來也是很慢的,可能對線上業務造成影響。

如果你的數據庫比較小,用以上方法應該問題不大。對于線上環境,若要修改字符集,一定要做好評估,最好可以在業務低峰期停機修改,修改前一定要先備份。若無停機時間,可以考慮先在備庫修改,然后再主備切換,不過這樣做會更麻煩。

有條件的話也可以再準備一個空實例,先導入表結構,改成 utf8mb4 字符集后再導入數據。這也是一種方法,不過也可能需要停機切換。

以上就是MySQL修改字符集的方法的詳細內容,更多關于MySQL修改字符集的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql字符集和數據庫引擎修改方法分享
  • MySQL查看與修改字符集的方法實例教程
  • mysql 啟動1067錯誤及修改字符集重啟之后復原無效問題
  • Linux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法
  • Mysql數據庫支持的存儲引擎對比
  • 基于 Mysql 實現一個簡易版搜索引擎
  • Mysql中存儲引擎的區別及比較
  • MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
  • MySQL修改默認引擎和字符集詳情

標簽:徐州 黔東 沈陽 珠海 移動 鹽城 沈陽 拉薩

巨人網絡通訊聲明:本文標題《MySQL修改字符集的實戰教程》,本文關鍵詞  MySQL,修改,字符集,的,實戰,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL修改字符集的實戰教程》相關的同類信息!
  • 本頁收集關于MySQL修改字符集的實戰教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲宅男天堂在线观看无病毒| 91麻豆高清视频| 亚洲午夜精品久久久久久久久| 欧美激情一区在线| 国产精品国产馆在线真实露脸| 国产欧美日韩视频一区二区| 欧美激情在线免费观看| 国产精品女主播av| 亚洲美女少妇撒尿| 亚洲大片精品永久免费| 老司机午夜精品| 国产黄色91视频| 91社区在线播放| 欧美三级午夜理伦三级中视频| 欧美日韩精品一区视频| 色综合天天综合网天天狠天天| 国产乱码精品一区二区三区忘忧草| 国产精品免费看片| 中文字幕久久午夜不卡| 亚洲欧洲精品一区二区三区 | 在线播放91灌醉迷j高跟美女| 这里只有精品电影| 久久久亚洲精华液精华液精华液| 国产婷婷一区二区| 亚洲综合在线观看视频| 青青草成人在线观看| 懂色中文一区二区在线播放| 欧洲精品中文字幕| 精品久久一区二区三区| 亚洲视频网在线直播| 奇米888四色在线精品| 懂色av噜噜一区二区三区av| 国产精品丝袜91| 在线观看免费亚洲| 精品国产区一区| 亚洲情趣在线观看| 另类调教123区| 91社区在线播放| 久久久综合激的五月天| 亚洲成在人线免费| www.日本不卡| 久久视频一区二区| 婷婷成人综合网| 97久久久精品综合88久久| 日韩欧美国产一区在线观看| 一区二区三区欧美| 99精品欧美一区二区蜜桃免费| 日韩欧美色电影| 亚洲午夜视频在线| www.成人网.com| 欧美国产在线观看| 国产在线看一区| 欧美一区二区二区| 亚洲成a人片在线不卡一二三区| 成人午夜视频在线观看| 精品99999| 看国产成人h片视频| 91精品婷婷国产综合久久 | 精品1区2区3区| 国产成人h网站| 国产精品无遮挡| 欧美日韩免费一区二区三区| 99久久免费精品| 国产一区二区三区免费| 久久99精品国产麻豆婷婷| 免费看黄色91| 精品伊人久久久久7777人| 国产精品一区二区在线观看网站| 国产很黄免费观看久久| 国产精品你懂的在线| 日韩码欧中文字| 亚洲欧美另类图片小说| 99久久精品国产导航| 亚洲女同一区二区| 中文字幕一区二区三| 国产欧美一区二区三区网站 | 国产不卡在线一区| 国产欧美精品一区二区色综合朱莉| 国产做a爰片久久毛片| 精品裸体舞一区二区三区| 激情五月婷婷综合网| 国产欧美精品一区aⅴ影院| 99久久精品国产导航| 一区二区三区四区av| 欧美久久久久中文字幕| 激情五月播播久久久精品| 欧美激情综合在线| 在线一区二区三区做爰视频网站| 亚洲第一综合色| 精品日韩欧美一区二区| 成人午夜视频网站| 一个色在线综合| 在线观看亚洲精品| 色欧美乱欧美15图片| 国产精品久久久久婷婷二区次| 99麻豆久久久国产精品免费| 亚洲成av人片观看| 精品久久久久一区| 99久久国产综合精品色伊| 亚洲不卡一区二区三区| 久久久午夜电影| 色久综合一二码| 免费黄网站欧美| ...av二区三区久久精品| 51精品国自产在线| 成人激情校园春色| 麻豆91小视频| 亚洲精品视频免费看| 久久亚洲综合av| 欧美日韩一区小说| 丁香婷婷深情五月亚洲| 日本中文字幕一区二区视频| 国产精品国产三级国产aⅴ入口 | 欧美激情在线看| av午夜精品一区二区三区| 国产精品毛片久久久久久久| 欧美国产激情二区三区| 国产麻豆成人传媒免费观看| 亚洲美女精品一区| 久久在线免费观看| 欧美日韩一区二区三区不卡 | 国产成人高清视频| 天天综合网 天天综合色| 亚洲欧洲一区二区在线播放| 日韩精品一区二| 欧美人成免费网站| 欧洲精品视频在线观看| 成人精品一区二区三区中文字幕| 免费一级欧美片在线观看| 亚洲网友自拍偷拍| 亚洲免费资源在线播放| 国产精品嫩草99a| 国产色产综合产在线视频| 精品国内片67194| 欧美一区二区三区影视| 在线电影一区二区三区| 一区二区三区在线视频播放| 国产精品美女久久久久aⅴ| 成人午夜av在线| 国产精品亚洲视频| 国产一区二区不卡| 国内精品免费**视频| 激情都市一区二区| 国产一区二区三区综合| 国产一区二区三区免费在线观看| 久久99久久99小草精品免视看| 男人的j进女人的j一区| 日日欢夜夜爽一区| 美女免费视频一区二区| 日本午夜精品视频在线观看| 奇米精品一区二区三区在线观看 | 精品国产凹凸成av人网站| 69堂亚洲精品首页| 日韩欧美中文字幕公布| 精品国产精品一区二区夜夜嗨| 精品日本一线二线三线不卡| 久久人人爽爽爽人久久久| 国产午夜亚洲精品午夜鲁丝片| 欧美高清一级片在线观看| 国产精品国产三级国产a| 一区二区三区四区精品在线视频| 亚洲小少妇裸体bbw| 人人精品人人爱| 福利电影一区二区三区| 日本韩国欧美三级| 这里只有精品电影| 中文字幕精品一区| 亚洲国产精品一区二区www| 日本亚洲一区二区| 国产精品18久久久久久久久| 91免费观看视频| 91精品欧美久久久久久动漫| 久久综合九色综合欧美98| 亚洲三级电影网站| 毛片一区二区三区| eeuss影院一区二区三区| 欧美日韩午夜影院| 国产精品视频一二| 亚洲女人的天堂| 国产精品午夜在线观看| 亚洲大片免费看| 国产综合色视频| 99精品欧美一区二区三区小说 | 亚洲欧美在线视频观看| 亚洲自拍都市欧美小说| 经典三级在线一区| 欧美四级电影在线观看| 国产亚洲精品7777| 亚洲亚洲人成综合网络| 成人免费视频一区二区| 欧美日韩一区二区三区免费看| 26uuu亚洲综合色| 天堂va蜜桃一区二区三区| 成人免费看的视频| 欧美变态口味重另类| 亚洲午夜精品久久久久久久久| 国产成人啪午夜精品网站男同| 911精品产国品一二三产区| 久久精品噜噜噜成人av农村| 韩国成人精品a∨在线观看|