2019独角兽企业重金招聘Python工程师标准>>>

在很多社交平台,博客上,可以看到有好多表情符号,这些表情符号是由unicode编码定义的,并不是我们以为的图片。在mysql中,如果插入的这些数据,即使数据库字符是utf8编码,也会报错。这是因为utf8编码不能包含这些特殊表情符号,得使用utf8mb4.  以下是解决步骤:

1. 修改数据库配置文件 my.ini/my.conf(linux)

[mysql]
default-character-set=utf8mb4
character-set-server=utf8mb4 
collation_server=utf8mb4_unicode_ci

[mysqld]
character-set-server=utf8mb4
init-connect="SET NAMES utf8mb4"

在配置文件中修改后,以后添加的table, 字段一般就是utf8mb4了

2. 修改数据库,数据表,字段的编码

如果之前数据库不是utf8mb4,则需要单独修改table和字段

修改某张表的某个字段

ALTER TABLE  mytable MODIFY COLUMN `content` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

修改整个数据库

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8mb4_unicode_ci;

3.在编程代码中使用合适的连接方式

以java jdbc为例,jdbcUrl为

jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8

以上三步,最终结果要确保 数据库,数据表,数据列的字符编码为utf8mb4, 校对规则为utf8mb4_unicode_ci。

转载于:https://my.oschina.net/rock117/blog/908692

mysql 插入表情符号 '\xF0\x9F\x8D\xB0/...' 报错的解决方法相关推荐

  1. mysql adminer 导入csv_mysql导入csv的4种报错的解决方法

    以此悼念我今天踩过的4个坑-- 坑一:local的错 报错: error 3948 (42000): loading local data is disabled; this must be enab ...

  2. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  3. kettle连接数据mysql查_Kettle连接MySQL报错的解决方法

    使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...

  4. mysql数据库表字段使用DESC等关键字报错及解决方法

    mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...

  5. MySQL 安装报错的解决方法

    MySQL 安装报错的解决方法 前言 mysql 使用的是官网下载的安装包,mysql-installer-community-8.0.25.0.msi ,第一次安装时很顺利,因为某些原因要卸载重新安 ...

  6. kettle连接mysql一直报错_Kettle连接MySQL报错的解决方法

    使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...

  7. mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法

    近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的.而测试环境的mysql是自己安装的5.7.因此在开发过程中有小伙伴不注意写了有关group b ...

  8. win11u盘安装报错怎么办 windows11u盘安装报错的解决方法

    现在安装系统的方式有很多种,U盘就是其中一种,最近有用户在使用U盘安装Win11系统的时候,在安装的途中出现系统报错的情况,那么我们遇到u盘安装win11系统报错怎么办呢?很多用户都不清楚该如何解决, ...

  9. K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)

    因为网络上大多数教程只有部署相关的命令,而无输入命令后正确界面的显示样例,因此在参考网络上教程并跟随实现的过程中,我将过程进行截图记录,供大家参考.希望对大家有帮助~ 一. K8S部署 选用了三台虚拟 ...

最新文章

  1. vc中常用文件操作(二) Ini文件操作
  2. ADSL宽带为什么下载和上传速度差别如此之大?
  3. 主程序与子程序不在同一程序模块中_深度解析S7200系列PLC带参数子程序用法
  4. mysql基础(二)—— 简单sql
  5. nacos 配置中心和注册中心依赖后报错,提示 org.apache.http.impl.client.HttpClientBuilder 这个类找不到
  6. 推荐系统入门必读:一文读懂推荐系统负采样
  7. 404 为什么是 404?
  8. redux-thunk使用_Redux Thunk用示例解释
  9. Python爬虫Scrapy框架IP代理的配置与调试
  10. linux下mysql单机主从配置,Linux下MySQL互为主从配置
  11. makefile函数集锦【转】
  12. 程序猿代码面试指南 PDF
  13. cmos逻辑门传输延迟时间_终于有人能把常用的三种电平:TTL、CMOS、RS232电平讲明白了...
  14. 国际区号json(含国家中英文名称、简称、区号、首拼)
  15. 『常识』印刷纸张尺寸对比表
  16. 苹果cms10自适应模板好看的苹果cmsv10美化模板免费
  17. 鸿蒙系统可以装微信,网友:让腾讯支持华为,微信专用鸿蒙系统,安卓:你说啥?...
  18. Matplotlib绘制箱线图
  19. mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系_数据库
  20. prim算法_数据结构与算法:图形结构

热门文章

  1. Network In Network
  2. matlab arr3(5 end),matlab复习笔记.doc
  3. C++——auto_ptr与unique_ptr
  4. 面试不怂之redis与缓存大全
  5. Maven 新版本 3.8.1 打包报错 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
  6. 奔腾微型计算机采用的微处理器的型号,“奔腾”微型计算机采用的微处理器的型号是()。...
  7. linux 下mysql的管理,Linux下 MySQL安装和基本管理
  8. 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?
  9. rt-thread端口时钟使能_(2)RTThread启动过程分析
  10. beast linux加密,PHP-Beast v2.2发布,PHP源码加密扩展