首頁 資料庫 mysql教程 MySQL如何修改字符集utf8改为utf8mb4_MySQL

MySQL如何修改字符集utf8改为utf8mb4_MySQL

May 30, 2016 pm 05:11 PM
字元集

在实行sql server 向 mysql 迁移数据时,报错:

 

Incorrect string value: '\xF0\x9F\x98\x8A' 

 

原因是mysql 采用的是 utf8 的字符集,而该字符集最多占用三个字节,而一些 表情 需要占用 4个字节,所以需要将 utf8 改成 utf8mb4。

 

原始配置为:

 

#mysql 5.5 新增参数 
character_set_server=utf8    
collation_server=utf8_bin
登入後複製

我将 character_set_server=utf8 改为:character_set_server=utf8mb4,重启mysql 却报错:

发生系统错误 1067 进程意外终止

但是查看错误日志,却没有显示是什么错误信息。有倒腾了一会儿,想到是不是 collation_server 也要修改成 utf8mb4_bin,测试的结果果然如此。

所以要注意在将 MySQL字符集 utf8 改为 utf8mb4 时,一定要注意 collation_server 也要同时修改!

干脆将 default-character-set=utf8mb4 也改成了算了。

最后的字符配置如下:

[mysql]
default-character-set=utf8mb4
init_connect='set names utf8mb4'

[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_bin
登入後複製

 

 

修改之后,启动成功。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
Oracle資料庫字元集修改方法詳解 Oracle資料庫字元集修改方法詳解 Mar 02, 2024 pm 03:18 PM

Oracle資料庫字元集修改方法詳解Oracle資料庫是一款功能強大的關聯式資料庫管理系統,支援多種字元集,包括簡體中文字元集、繁體中文字元集、英文字元集等。在實際應用中,可能會遇到需要修改資料庫字元集的情況,本文將詳細介紹Oracle資料庫字元集修改的方法,並提供具體的程式碼範例供讀者參考。 1.查看目前資料庫字元集在修改資料庫字元集之前,首先需要查看目前數

Oracle資料庫字元集修改步驟及注意事項 Oracle資料庫字元集修改步驟及注意事項 Mar 02, 2024 pm 09:27 PM

標題:Oracle資料庫字元集修改步驟及注意事項在Oracle資料庫中,字元集是非常重要的設置,它決定了資料庫中儲存的資料可以支援的字元種類和編碼方式。有時候,我們需要修改字元集以適應新的業務需求或解決一些資料儲存上的問題。本文將詳細介紹Oracle資料庫字元集的修改步驟和注意事項,同時會提供具體的程式碼範例。一、字元集修改步驟:1.備份資料庫:在進行任何數

MySql的字元集與排序規則:如何解決中文亂碼問題 MySql的字元集與排序規則:如何解決中文亂碼問題 Jun 16, 2023 am 08:51 AM

MySql是一款非常受歡迎的資料庫管理系統,特別適用於大規模資料儲存和處理。然而,在使用MySql時,經常會遇到中文亂碼的問題,這是因為MySql的字元集和排序規則沒有設定正確。以下將介紹如何解決中文亂碼問題。一、MySql的字元集和排序規則MySql支援多種字元集和排序規則。字元集決定了哪些字元可以在資料庫中存儲,而排序規則決定如何對這些字元進行排序和比較

學習MySQL的字元集和排序規則設定技巧有哪些? 學習MySQL的字元集和排序規則設定技巧有哪些? Jul 31, 2023 pm 03:18 PM

學習MySQL的字元集和排序規則設定技巧有哪些? MySQL作為一個流行的關聯式資料庫管理系統,在處理資料時,字元集和排序規則的設定非常重要。正確地設定字元集和排序規則可以確保資料的完整性和一致性,同時也能提高查詢和排序效率。本文將介紹一些學習MySQL字元集和排序規則設定的技巧,並提供對應的程式碼範例。一、字符集設定技巧查看當前字符集設定使用如下命令可以查看當

詳細介紹Oracle字元集修改及亂碼修復方法 詳細介紹Oracle字元集修改及亂碼修復方法 Mar 03, 2024 am 09:00 AM

Oracle資料庫中字元集的設定對於資料儲存和檢索非常重要,正確設定字元集可以確保資料的正確性和完整性。在實際應用中,有時由於一些不可控因素,可能會出現字元集不匹配導致亂碼的情況。本文將詳細介紹如何修改Oracle資料庫中的字元集,並給出亂碼修復的具體方法和程式碼範例。 1.Oracle字元集修改方法1.1查看目前字元集在Oracle資料庫中,可以透過以下

MySQL中的字元集與排序規則詳解 MySQL中的字元集與排序規則詳解 Jun 14, 2023 pm 02:01 PM

MySQL是一款廣泛使用的關聯式資料庫管理系統,為了支援不同語言和文化之間的字元集和排序規則,MySQL提供了多種字元集和排序規則的設定。字元集和排序規則是MySQL中非常重要的概念,在資料儲存和查詢過程中都扮演了至關重要的角色。下面我們來詳細了解MySQL中的字元集和排序規則。一、字符集MySQL中的字符集決定了資料如何儲存在資料庫中,常見的字符集有A

如何在golang中使用正規表示式驗證特定字元集 如何在golang中使用正規表示式驗證特定字元集 Jun 24, 2023 pm 01:00 PM

在golang中,使用正規表示式驗證特定字元集是一項常見的任務。這項任務涉及找出一組字元中是否存在特定字串的問題。在本文中,我將向您展示如何在golang中使用正規表示式驗證特定字元集。首先,要使用golang中的正規表示式,您需要引入正規表示式套件。在golang中,標準的正規表示式套件是regexp。您可以使用以下程式碼引入:import(&quo

PHP傳回字符集的名稱 PHP傳回字符集的名稱 Mar 21, 2024 am 09:56 AM

這篇文章將為大家詳細講解有關PHP返回字符集的名稱,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。一、PHP中的字元集php中的字元集用來表示文字資料所使用的字母、數字和符號的集合。它定義瞭如何將位元組序列對應到字元值。 PHP支援多種字元集,包括:ASCII:美國資訊交換標準代碼,包含7位元字符,用於基於文字的系統。 UTF-8:通用字元集轉換格式-8位,一種廣泛用於現代系統的可變長度字元集。 UTF-16:通用字元集轉換格式-16位,一種用於表示大量字元的固定長度字元集

See all articles