让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集。

mysql 版本 5.6

1 解决方案:将Mysql的编码从utf8转换成utf8mb4。

需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错

2 my.cnf 文件添加

[mysqld]

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

3修改需要添加库 表 字段的字符集

修改数据库字符集:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

修改表的字符集:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改字段的字符集:

ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE     utf8mb4_unicode_ci;

如果只是某个字段需要 只需要修改那个字段的字符集就可以了

4 如果修改以上都不行请查询sql

mysql> show variables like '%sql_mode%';

+---------------+--------------------------------------------+

| Variable_name | Value                                      |

+---------------+--------------------------------------------+

| sql_mode      | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |

+---------------+--------------------------------------------+

1 row in set (0.00 sec)

如果是以上结果恭喜你是存储不了的

去设置这个sql_mod 模式(注意这里修改看之后要退出控制台要不然还是看不到效果的,而

且这个配置写my.cnf 重启服务器是不生效的,如果要问为什么请去mysql顾问群)

mysql> set global sql_mode = 'NO_ENGINE_SUBSTITUTION';

mysql> show variables like '%sql_mode%';

+---------------+------------------------+

| Variable_name | Value                  |

+---------------+------------------------+

| sql_mode      | NO_ENGINE_SUBSTITUTION |

+---------------+------------------------+

1 row in set (0.00 sec)

emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6相关推荐

  1. naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室

    2509 在Navicat中进行连接测试时,发现报错2509,还有乱码! mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sha2_password 此时 ...

  2. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  3. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统

    Linux本次使用到的命令行记录 链接服务器的命令 ssh [root@www.leimingtech.net](mailto:root@www.leimingtech.net) -p 22233 - ...

  4. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句

    本篇为理清字符集的续篇(上一篇:第06期:梳理 MySQL 字符集的相关概念),重点讲述字符集涉及到的 sql 语句用法. 一.character introducer翻译过来就是字符引导.也就是针对 ...

  5. cmd mysql 报错_客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

    最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. ...

  6. rpm安装mysql报错_【CentOS-65】通过rpm包安装mysql57解决了server报错和mysqld启动报错的问题...

    [CentOS-6.5]通过rpm包安装mysql5.7(解决了server包安装报错和mysqld启动报错的问题) 一.官网下载rpm包二.安装 wget三.检查是否已有数据库四.在linux在解压 ...

  7. c 引用mysql报错_安装TPCC-MySQL报错

    安装TPCC-MySQL做压力测试,由于TPCC-MySQL是bzr工具进行版本控制的,所以要先安装bzr [root@mha_backup /root] #rpm -Uvh http://dl.fe ...

  8. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.

    1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...

  9. datax导入MySQL报错_导入MySQL方法对比

    使用datax导入 1.使用自增id 记录数 耗时(秒) TPS 4248882 347 12244 33404813 4038 8272 2.不使用自增id,使用雪花算法生成id后导入 记录数 耗时 ...

最新文章

  1. 使用FortJs使用现代JavaScript开发Node.js
  2. toolbar.netcraft.com查询域名等信息
  3. eclipse左侧框不见了怎么办
  4. 面向侧面的程序设计AOP-------《二》本质
  5. 【渝粤教育】国家开放大学2018年秋季 0630-22T环境法学 参考试题
  6. 【万字干货】OpenMetric与时序数据库存储模型分析
  7. c51语言语句 指令集,MCU
  8. 器械传递的方法_天津304不锈钢传递窗报价_碧海云天
  9. PMP澳门机考3A学员考试攻略
  10. WGS84坐标系转换到J2000坐标系
  11. OpenCL(matmpy)
  12. 5.2.3 UE behaviour in state 5GMM-REGISTERED
  13. 《偷影子的人》书评分享:那份属于我的感动
  14. 求2n个数中最大值和最小值的最少比较次数
  15. 计算机硬盘根目录是什么,硬盘根目录是什么意思指的是什么
  16. 李群SE(3)即欧式变换Euclidean transformation(刚性变换Rigid Transformation)
  17. ssrs订阅_SSRS订阅失败警报
  18. SQL GETDATE()日期格式化函数
  19. 数据结构—查找(顺序查找和折半查找)
  20. Oracle中的子查询

热门文章

  1. jquery 监听返回事件
  2. 防抖与节流方案_函数防抖和节流
  3. vue ---- 插槽
  4. access 报表中序号自动_数据报表多种序号生成方式
  5. darknet53 作用_YOLOv3 深入理解
  6. php 内链接实现三表,Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  7. python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出
  8. IntelliJ IDEA如何build path
  9. Kotlin入门(31)JSON字符串的解析
  10. Android开发笔记(九十六)集合动画与属性动画