MySQL如何存储表情符号?

存储表情符号

默认mysql的字符集是utf8,排序规则为 utf8_general_ci

INSERT INTO department (nameVALUES ('😄')

在存储表情的时候会报 1366 - Incorrect string value: '\xF0\x9F\x98\x84' for column 'name' at row 1, Time: 0.007000s

这时需要修改字符集

ALTER TABLE department MODIFY name varchar(120CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '部门名称';

这时就可以了

utf8和utf8mb4的区别

MySQL中的utf8其实是utf8mb3,最多只用3个字节存储字符,存储不了表情。如果要支持表情,需要使用完整的utf8字符集utf8mb4,可用4个字节来存储

https://zhhll.icu/2023/数据库/关系型数据库/MySQL/问题/3.存储表情符号/

本文由 mdnice 多平台发布

相关推荐

  1. MySQL如何存储表情符号

    2024-01-18 11:46:02       64 阅读
  2. mysql sql符号的作用

    2024-01-18 11:46:02       50 阅读
  3. PHP过滤Emoji表情和特殊符号的方法

    2024-01-18 11:46:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 11:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 11:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 11:46:02       87 阅读
  4. Python语言-面向对象

    2024-01-18 11:46:02       96 阅读

热门阅读

  1. HBase学习七:Compaction

    2024-01-18 11:46:02       55 阅读
  2. 线上部署springboot和vue开发的博客需要替换的地方

    2024-01-18 11:46:02       46 阅读
  3. 剑指offer面试题6 重建二叉树

    2024-01-18 11:46:02       50 阅读