`
Edward_Lee
  • 浏览: 46323 次
社区版块
存档分类
最新评论

Mysql 5.5.18版本保存Emoji表情异常解决方法

 
阅读更多

问题现象

插入数据到Mysql数据库,出现异常

 

SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x94\xF0\x9F...' for column 'COLUMN_NAME' at row 1; 

nested exception is java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x94\xF0\x9F...' for column 'COLUMN_NAME' at row 1

 

问题分析

查看保存到 Column 的数据,发现 保存数据中 包含 Emoji表情

 

Emoji表情是4个字节,而 MYSQL 5.5.18版本 UTF8是三个字节

 

解决方法

将 Mysql 数据库 字符编码 从 utf8 转换成 utf8mb4

 

具体操作步骤

1、修改MySQL字符编码

修改my.cnf

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

 

修改后重启Mysql

 

2、修改数据库表字符编码

命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)

分享到:
评论

相关推荐

    mysql-5.5.18-win64位安装版(亲测带教程).rar

    标题中的“mysql-5.5.18-win64位安装版”指的是MySQL 5.5.18版本的64位Windows优化版。这个版本被描述为非常稳定且经典,自2005年以来一直表现良好,证明了其可靠性和持久的兼容性。64位版本通常能够利用更大的内存...

    mysql-5.5.18-win32安装包及教程

    MySQL 5.5.18是该系列的一个重要版本,提供了许多性能优化和新特性。本文将深入探讨MySQL 5.5.18在Windows 32位环境下的安装过程,并提供相关教程的关键要点。 一、MySQL 5.5.18的新特性 1. 性能提升:MySQL 5.5...

    mysql-5.5.18-win32.zip

    MySQL 5.5.18 是 MySQL 数据库管理系统的一个重要版本,专为 Windows 32 位操作系统设计。这个版本在 MySQL 的发展史上扮演了关键角色,引入了一系列增强功能和性能优化,使得它更适合用于企业级数据库解决方案。...

    mysql-5.5.18-win32.msi

    这个特定的文件"mysql-5.5.18-win32.msi"是MySQL 5.5.18版本的Windows 32位安装程序。MySQL 5.5系列是MySQL的一个重要里程碑,它在功能、性能和稳定性上都有显著提升。 首先,MySQL 5.5带来了许多增强的特性,以...

    mysql-5.5.18-winx64.zip

    此压缩包“mysql-5.5.18-winx64.zip”包含了MySQL服务器的Windows 64位版本,具体版本号为5.5.18。这个版本在发布时被认为是相当稳定且成熟的,适合用于生产环境。 MySQL 5.5系列是一个重要的里程碑,因为它引入了...

    mysql-5.5.18-winx64.msi

    mysql-5.5.18-winx64.msi mysql-5.5.18-winx64.msi 官网上下来的,干吗用你懂得

    httpd-2.2.21-win32-x86+php-5.4.0RC4-Win32-VC9-x86+mysql-5.5.18-win32

    1. "mysql-5.5.18-win32.zip":这是MySQL 5.5.18的Windows 32位版本的压缩包,包含安装和运行MySQL所需的所有文件。 2. "php-5.4.0RC4-Win32-VC9-x86.zip":这是PHP 5.4.0 Release Candidate 4的Windows 32位版本,...

    MySQL-5.5.18-1.linux2.6.x86_64.tar

    请注意,这个应该是64版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar.gz格式的,我也上传过了。 这个版本...

    mysql-5.5.18-win32位安装版(亲测带教程).rar

    我从2005年一直用到现在,很少出问题,其实就算是64位系统也可以安装这个版本,只是不能最大发挥机器性能而已,如果内存低于4G的话是不存在区别的,压缩包里带安装教程,非常适合不太熟悉mysql的。

    php-5.5.18.tar.gz

    PHP 5.5.18是该语言的一个特定版本,发布于2014年,提供了许多增强功能和修复了之前版本的一些问题。在这个版本中,开发者可以享受到更稳定、性能更好的服务。 在Linux系统中搭建PHP环境,选择PHP 5.5.18的原因可能...

    mysql-5.5.18-linux2.6-x86_64.tar.gz

    请注意,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar格式的,我也上传过了。 这个版本是非常稳定、经典的一个...

    mysql 32位

    在您提供的描述中,“mysql-5.5.18-win32.zip”是一个压缩包,包含的是MySQL 5.5.18版本的32位安装程序。这个版本发布于2012年,虽然现在已经有些过时,但对于某些老系统或兼容性需求来说,它仍然具有价值。压缩包内...

    mysql-5.5.18-linux2.6-i686.tar.gz

    请注意,这个应该是x86版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar格式的,我也上传过了。 这个版本是...

    mysql 5.5 源码(win带cmake)

    MySQL 5.5 是 MySQL 数据库管理系统的一个重要版本,它在数据库领域有着广泛的应用。源码分析可以帮助我们深入了解其内部工作原理,对于开发者而言尤其有价值。在这个版本中,MySQL 引入了许多性能优化和功能增强,...

    MySQL-5.5.18-1.linux2.6.i386.tar

    请注意,这个应该是x86版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar.gz格式的,我也上传过了。...

    mysql5.6 闪回插件

    利用淘宝的彭立勋开发出的一个flashback插件进行恢复,之前的插件版本只针对MySQL-5.5.18, 无法用于目前主流的5.6版本的。后来平民软件将该功能移植到5.6版本上,让相关人员对数据库有更强的掌控能力。 使用: ...

    淘宝MySQL十大经典案例 MSQL数据库应用案例 共61页.pdf

    * MySQL5.1.45->5.1.48->Percona 5.5.18的工作 二、数据库设计相关 * InnoDB表如何设计主键索引 + 选择合适的主键索引可以提高写性能和查询性能 + 考虑到业务需求,选择合适的表结构和索引 * 表设计的优点和缺点...

Global site tag (gtag.js) - Google Analytics