美文网首页
MYSQL数据库支持EMojo表情符号

MYSQL数据库支持EMojo表情符号

作者: AaricChen | 来源:发表于2018-11-13 15:49 被阅读0次

最近在日志中发现数据库报错如下信息

1366 Incorrect string value: '\xF0\x9F\x98\x83\xF0\x9F...' for column 'comment' at row 1

原因

因为该字段中使用了表情符号,比如该字段存储的是用户的微信昵称等,

解决思路

MySQL数据库默认使用 utf8_general_ci 编码方式,如果要支持存储表情符号,需要将编码方式改成 utf8mb4_general_ci

解决方法

修改表对应字段的编码方式,语句如下:

ALTER TABLE [table_name] MODIFY [column_name]  VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

因为该编码比默认的utf8编码方式更占用空间,并且线上数据库修改全局的编码方式不太现实,所以推荐使用该方法直接修改对应列的编码方式。

相关文章

  • MYSQL数据库支持EMojo表情符号

    最近在日志中发现数据库报错如下信息 原因 因为该字段中使用了表情符号,比如该字段存储的是用户的微信昵称等, 解决思...

  • Python+Flask+MySQL设置emoji utf8mb

    Emoji表情符号为4个字节的字符,而utf8字符集只支持1-3个字节的字符,导致正常配置下的mysql数据库无法...

  • MySql设置支持表情符号

    数据库建立已经有一段时间了,但是需要支持表情符号,一开始设置的数据库字符集是utf8,排序规则是utf8-gene...

  • You have an error in your SQL sy

    使用MySQL jdbc连接MySQL数据库时报错,MySQL数据库在版本5.6以后不支持SQL_SELECT_L...

  • MySQL 索引和 SQL 调优

    MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引...

  • PHP全栈学习笔记5

    php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的...

  • PHP全栈学习笔记5

    php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的...

  • Django事务操作

    在Django中实现数据库的事务操作 在学习MySQL数据库时,MySQL数据库是支持原子操作的. 什么是数据库的...

  • 阿里云centos安装mysql并远程连接

    MySQL可以管理网站用到的数据库,WordPress 和 Drupal 也都支持 mysql 数据库。所以我们的...

  • MySQL小记(一):存储引擎

    MySQL存储引擎 MySQL默认支持多种存储引擎,以适用于不同领域的数据库应用。MySQL5.0支持的存储引擎包...

网友评论

      本文标题:MYSQL数据库支持EMojo表情符号

      本文链接:https://www.haomeiwen.com/subject/dbrlfqtx.html