问题现象
插入数据到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位安装版”指的是MySQL 5.5.18版本的64位Windows优化版。这个版本被描述为非常稳定且经典,自2005年以来一直表现良好,证明了其可靠性和持久的兼容性。64位版本通常能够利用更大的内存...
MySQL 5.5.18是该系列的一个重要版本,提供了许多性能优化和新特性。本文将深入探讨MySQL 5.5.18在Windows 32位环境下的安装过程,并提供相关教程的关键要点。 一、MySQL 5.5.18的新特性 1. 性能提升:MySQL 5.5...
MySQL 5.5.18 是 MySQL 数据库管理系统的一个重要版本,专为 Windows 32 位操作系统设计。这个版本在 MySQL 的发展史上扮演了关键角色,引入了一系列增强功能和性能优化,使得它更适合用于企业级数据库解决方案。...
这个特定的文件"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服务器的Windows 64位版本,具体版本号为5.5.18。这个版本在发布时被认为是相当稳定且成熟的,适合用于生产环境。 MySQL 5.5系列是一个重要的里程碑,因为它引入了...
mysql-5.5.18-winx64.msi mysql-5.5.18-winx64.msi 官网上下来的,干吗用你懂得
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位版本,...
请注意,这个应该是64版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar.gz格式的,我也上传过了。 这个版本...
我从2005年一直用到现在,很少出问题,其实就算是64位系统也可以安装这个版本,只是不能最大发挥机器性能而已,如果内存低于4G的话是不存在区别的,压缩包里带安装教程,非常适合不太熟悉mysql的。
PHP 5.5.18是该语言的一个特定版本,发布于2014年,提供了许多增强功能和修复了之前版本的一些问题。在这个版本中,开发者可以享受到更稳定、性能更好的服务。 在Linux系统中搭建PHP环境,选择PHP 5.5.18的原因可能...
请注意,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar格式的,我也上传过了。 这个版本是非常稳定、经典的一个...
在您提供的描述中,“mysql-5.5.18-win32.zip”是一个压缩包,包含的是MySQL 5.5.18版本的32位安装程序。这个版本发布于2012年,虽然现在已经有些过时,但对于某些老系统或兼容性需求来说,它仍然具有价值。压缩包内...
请注意,这个应该是x86版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar格式的,我也上传过了。 这个版本是...
MySQL 5.5 是 MySQL 数据库管理系统的一个重要版本,它在数据库领域有着广泛的应用。源码分析可以帮助我们深入了解其内部工作原理,对于开发者而言尤其有价值。在这个版本中,MySQL 引入了许多性能优化和功能增强,...
请注意,这个应该是x86版本,linux2.6内核,下载前请仔细核对系统版本是否对应,另外我一直不太明白tar和tar.gz格式的区别,这个是从官网下载的,如果发现不能使用,可以试下tar.gz格式的,我也上传过了。...
利用淘宝的彭立勋开发出的一个flashback插件进行恢复,之前的插件版本只针对MySQL-5.5.18, 无法用于目前主流的5.6版本的。后来平民软件将该功能移植到5.6版本上,让相关人员对数据库有更强的掌控能力。 使用: ...
* MySQL5.1.45->5.1.48->Percona 5.5.18的工作 二、数据库设计相关 * InnoDB表如何设计主键索引 + 选择合适的主键索引可以提高写性能和查询性能 + 考虑到业务需求,选择合适的表结构和索引 * 表设计的优点和缺点...