`
frank1998819
  • 浏览: 751530 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

mysql插入表情报错(转)

 
阅读更多

今天做的了个获取微信粉丝的功能,发现将昵称插入数据库报错.长度肯定是够的

1
Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F

找了点资料发现UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

网上解决方案都是

修改mysql配置

1.在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

2 重启

net stop mysql
net start mysql

3 修改表

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

我只做了第三步就解决我的问题了,现将其记录下来

分享到:
评论

相关推荐

    mysql导入数据库报错

    在处理MySQL数据库导入操作时,遇到“ERROR 1102(42000) at line 160: Incorrect database name 'ʡ(һѵ)'”这一错误信息是较为常见的问题,尤其是在字符集不匹配的情况下。此错误通常表明在尝试创建或访问数据库时...

    MySQL五种报错注入1

    MySQL五种报错注入是一种利用数据库的错误反馈信息来获取敏感数据的技术,通常在网站存在SQL注入漏洞时被攻击者利用。以下将详细介绍这些方法: 1. **数据库版本暴露** 利用`information_schema.tables`系统表和`...

    linux 环境 mysql写入中文报错

    在Linux环境中,MySQL数据库在处理中文数据时可能会遇到报错的情况。这通常涉及到字符编码问题,因为MySQL在默认情况下可能不支持中文字符集,导致在插入或存储中文内容时出现问题。下面我们将深入探讨这个问题,...

    mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

    如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1 at ...

    MySQL自增字段为何报错.pdf

    "MySQL自增字段报错解决方案" MySQL自增字段报错是指在MySQL数据库中,自增字段出现重复值或无法再添加新记录的错误情况。本文将详细介绍MySQL自增字段报错的原因、解决方案和相关经验总结。 一、MySQL自增字段...

    centos7安装数据库MySQL启动报错Job for mysqld

    CentOS 7 安装 MySQL 数据库启动报错解决方案 在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错的现象,报错信息为 "Job for mysqld.service failed because the control process exited with error...

    MySQL Administrator 登录报错的解决方法

    ### MySQL Administrator 登录报错的解决方法 #### 问题描述 在使用MySQL Administrator工具时,可能会遇到登录失败的情况。报错信息通常为:“Either the server service or the configuration file could not be...

    MYSQL insert 中文报错 .pdf

    ### MySQL插入中文记录报错详解 #### 一、问题描述 在使用MySQL数据库时,可能会遇到插入中文数据时报错的情况。此类错误通常表现为在尝试插入包含中文字符的记录时,系统提示编码错误或数据损坏等问题。 #### 二...

    mysql插入数据中文报错问题,最全解决方式

    ### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...

    MySQL数据库安装常见报错解决方案汇总.docx

    MySQL数据库安装常见报错解决方案汇总 一、常见问题 1:二次安装时配置文件安装不成功 问题描述:在安装MySQL时,配置文件安装不成功,出现爆红的选项。 解决方案:发生该报错的原因一般是第一安装的MySQL未卸载...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...

    解决添加emoji表情报错的方案.txt

    解决页面添加微信emoji表情保存入库,修改mysql数据库的utf-8编码为utf8mb4编码,采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

    安装mysql报错1045

    ### 安装MySQL时遇到1045错误的解决方案 在进行MySQL数据库的安装过程中,可能会遇到错误代码1045的问题。此错误通常表示访问数据库时提供的用户名或密码不正确。本文将详细介绍如何解决安装MySQL时出现的1045错误...

    mysql数据库安装报错VCRUNTIME140_1.dll

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,其稳定性和高效性深受开发者的青睐。然而,在安装过程中,用户可能会遇到各种问题,其中一种常见的错误就是“VCRUNTIME140_1.dll”缺失的问题。这个错误通常...

    windows 64位补丁 VS2013,mysql 5.7.19安装报错解决方法

    MySQL community 5.7.19 安装报错:This application requires Visual Studio 2013 Redistributable. 64位windows系统请安装本补丁,重启系统再安装mysql,问题解决

    pgsql数据库转mysql数据库步骤及注意.docx

    可以根据报错的内容,手动地在 MySQL 数据库中进行添加或修改。 Step 5: 使用 MySQL 数据库连接工具打开转后的 MySQL 数据库 使用 MySQL 数据库连接工具打开转后的 MySQL 数据库,例如 SQLyog,可以导出库的 SQL ...

    MacOS安装MySql8.0.19及安装报错解决方案.docx

    MacOS 安装 MySql8.0.19 及安装报错解决方案 MacOS 安装 MySql8.0.19 是一种流行的数据库管理系统,本文档将指导您在 MacOS 上安装 MySql8.0.19,并解决可能出现的安装报错问题。 一、安装 MySql 首先,使用 ...

    MySQL-python报错的修改

    MySQL-python是Python编程语言中一个常用的库,用于与MySQL数据库进行交互。然而,在某些情况下,尝试从PyPi安装这个包时可能会遇到编译错误。这个问题通常发生在安装过程中的C扩展部分,因为Python解释器需要与...

    安装Mysql-python报错Adding Python Information to the Windows Registry使用register.py

    安装Mysql-python时报错Adding Python Information to the Windows Registry 需要使用register.py cmd python register.py

Global site tag (gtag.js) - Google Analytics