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

在实行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
Oracle数据库字符集修改方法详解Oracle数据库字符集修改方法详解Mar 02, 2024 pm 03:18 PM

Oracle数据库字符集修改方法详解Oracle数据库是一款功能强大的关系型数据库管理系统,支持多种字符集,包括简体中文字符集、繁体中文字符集、英文字符集等。在实际应用中,可能会遇到需要修改数据库字符集的情况,本文将详细介绍Oracle数据库字符集修改的方法,并提供具体的代码示例供读者参考。1.查看当前数据库字符集在修改数据库字符集之前,首先需要查看当前数

学习MySQL的字符集和排序规则设置技巧有哪些?学习MySQL的字符集和排序规则设置技巧有哪些?Jul 31, 2023 pm 03:18 PM

学习MySQL的字符集和排序规则设置技巧有哪些?MySQL作为一个流行的关系型数据库管理系统,在处理数据时,字符集和排序规则的设置非常重要。正确地设置字符集和排序规则可以保证数据的完整性和一致性,同时还能提高查询和排序效率。本文将介绍一些学习MySQL字符集和排序规则设置的技巧,并提供相应的代码示例。一、字符集设置技巧查看当前字符集设置使用如下命令可以查看当

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支持多种字符集和排序规则。字符集决定了哪些字符可以在数据库中存储,而排序规则决定了如何对这些字符进行排序和比较

详细介绍Oracle字符集修改及乱码修复方法详细介绍Oracle字符集修改及乱码修复方法Mar 03, 2024 am 09:00 AM

Oracle数据库中字符集的设置对于数据存储和检索非常重要,正确设置字符集可以确保数据的正确性和完整性。在实际应用中,有时候由于一些不可控因素,可能会出现字符集不匹配导致乱码的情况。本文将详细介绍如何修改Oracle数据库中的字符集,并给出乱码修复的具体方法和代码示例。1.Oracle字符集修改方法1.1查看当前字符集在Oracle数据库中,可以通过以下

如何在golang中使用正则表达式验证特定字符集如何在golang中使用正则表达式验证特定字符集Jun 24, 2023 pm 01:00 PM

在golang中,使用正则表达式验证特定字符集是一项常见的任务。这项任务涉及到找出一组字符中是否存在特定字符串的问题。在本文中,我将向您展示如何在golang中使用正则表达式验证特定字符集。首先,要使用golang中的正则表达式,您需要引入正则表达式包。在golang中,标准的正则表达式包是regexp。您可以使用以下代码引入:import(&quo

MySQL中的字符集与排序规则详解MySQL中的字符集与排序规则详解Jun 14, 2023 pm 02:01 PM

MySQL是一款广泛使用的关系型数据库管理系统,为了支持不同语言和文化之间的字符集和排序规则,MySQL提供了多种字符集和排序规则的设置。字符集和排序规则是MySQL中非常重要的概念,在数据存储和查询过程中都起到了至关重要的作用。下面我们来详细了解一下MySQL中的字符集和排序规则。一、字符集MySQL中的字符集决定了数据如何存储在数据库中,常见的字符集有A

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

这篇文章将为大家详细讲解有关PHP返回字符集的名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、PHP中的字符集php中的字符集用来表示文本数据使用的字母、数字和符号的集合。它定义了如何将字节序列映射到字符值。PHP支持多种字符集,包括:ASCII:美国信息交换标准代码,包含7位字符,用于基于文本的系统。UTF-8:通用字符集转换格式-8位,一种广泛用于现代系统的可变长度字符集。UTF-16:通用字符集转换格式-16位,一种用于表示大量字符的固定长度字符集

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具