有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息。然而很多新潮儿,微信昵称会选择使用各种emoji表情,如果当初设计表结构的时候就没考虑这个问题,就会出现存储不了的问题。

修改my.cnf配置文件

1.因为之前设计的时候使用的是utf-8编码,最多三个字节,而Emoji表情是四个字节,所以导致数据插不进去。

2.查询数据库编码格式

show variables like '%char%'

3.修改服务器mysql配置文件#1.mysql安装路径

>which mysqld#2.查看读取my.cnf文件顺序

>/usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf #3.进入/etc/my.cnf修改配置文件

>cd /etc

>vim my.cnf

#4.将如下配置加入my.cnf配置文件

[client]default-character-set = utf8mb4

[mysql]default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

4.重启mysqlservice mysqld stop

service mysqld start

修改库表结构alter database 数据库名称 character set =utf8mb4 collate=utf8mb4_unicode_ci;

alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;

alter table 表名 CHANGE 字段名 字段名varchar(255)

CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

再次查看编码show variables like '%char%'

上述完成之后,则可插入带有emoji表情符号的昵称。

本文由职坐标整理发布,欢迎关注职坐标MySQL频道,学习更多数据库知识!

mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案相关推荐

  1. mysql微信昵称存储_mysql存储昵称带有emoji处理方案

    1.背景 近期做了一个有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,所以一不留神,作为大叔的我,当初设计表结构的时候就没考 ...

  2. Mysql的数据库引擎 区别特点_mysql数据库存储引擎及区别

    MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERA ...

  3. mysql 每日数据备份方案_mysql数据库备份方案

    方案 以一天一次的频率,在每天凌晨2:00备份生产环境数据库至文件服务器.为保证备份文件不过多占用文件服务器空间,备份文件以tgz压缩包格式保存且只保存7天的备份文件.另外每次备份都保存备份日志,一旦 ...

  4. mysql查询数据库存储引擎_MySQL数据库存储引擎

    存储引擎就是指表类型,数据库存储引擎决定了表在计算机中的存储方式. 1,查询mysql数据库支持的存储引擎类型:SHOW ENGINES \G("\G"的作用是让结构显示的更加美观 ...

  5. mysql特殊字符波浪号_mysql数据库特殊字符

    关于 mysql数据库特殊字符的搜索结果 回答 详细解答可以参考官方帮助文档 说明 部分RDS for MySQL实例的账号管理机制已升级.使用本文前,请先检查您的实例是否已升级,检查方式如下: 登录 ...

  6. mysql实训报告_mysql数据库技术》实验报告.doc

    mysql数据库技术>实验报告 MySQL数据库技术实验报告 系 别 班 级 学 号 姓 名 地点 地点机房 课程名称 MySQL数据库技术 实验名称 实验1 MySQL的使用 实 验 过 程 ...

  7. mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)

    索引概述: 索引(也就是mysql中常说的键值key)是存储引擎用户快速找到记录的一种数据结构,这是索引的基本功能,索引对于良好的性能非常关键,尤其是当表中数据量 越来越大的时候,索引对性能的影响就越 ...

  8. mysql dba项目经验_MySQL数据库专家分享资深DBA经验

    数据库管理员DBA在我的印象中一直是一个比较高端的IT技术人员,比起其他的开发和网络系统管理员,DBA有时需要是名多面手.而在这一前提下,一些资深DBA的经验与建议将对DBA"菜鸟" ...

  9. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

最新文章

  1. etcd 笔记(04)— etcd 网关与 gRPC 网关
  2. 【OpenCV 4开发详解】图像直方图绘制
  3. 深入理解 HTTPS
  4. 循环——批量处理数据
  5. CF622F-The Sum of the k-th Powers【拉格朗日插值】
  6. H.264/AVC技术进展及其务实发展策略思考
  7. Mac国内安装oh-my-zsh
  8. 负载均衡之LVS集群
  9. 努力≠上进!那些持续精进的人有多可怕?
  10. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
  11. 什么是公有云、私有云、混合云? 1
  12. Adobe系列软件大全
  13. linux环境下GXL软件的安装
  14. cad2018致命错误unhandled_CAD--致命错误unhandled access violation
  15. python sort 函数和sorted函数的简单区别
  16. 唾手可得WeMall一元购源代码
  17. C++ 输出颜色字体
  18. 怎样编写一个go语言软件
  19. 趣乐王正盛:如何认真地做一把智能吉他?
  20. 如何衡量研发效能?阿里资深技术专家提出了5组指标 msup 2019-02-2210:48

热门文章

  1. java 城市多音字处理
  2. 基于环信接口,开发Web版的即时通讯
  3. Tomcat配置数据源及部署项目
  4. 隐私保护-联邦学习同态
  5. 华为前高管:华为为什么不上市
  6. Python3 图片隐写术
  7. alignas和alignof的区别
  8. 5g是多大一勺_爱他美不同段数的勺子分别对应多少克奶粉,兑多少水才能锁住营养?...
  9. 最新42道计算机网络面试题!-- 附答案
  10. 知名ECM厂商Open Text进军中国市场