博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 支持emoji表情
阅读量:7282 次
发布时间:2019-06-30

本文共 1312 字,大约阅读时间需要 4 分钟。

  1. 在mysql插入emoji表情,出现错误:

    java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A' for column 'content' at row

    原因是当前mysql的字符集为utf-8,最多3个字节,emoji表情需要4个字节来表示。所以导致insert报错。

    一般的方法是将字符集改为utf8mb4

      2. utf8mb4这样的字符集需要mysql 5.5才支持,当时我的版本微5.1,所以自己去官网下了5.6的yum包,自己升级。

                 升级很顺利,1.查看在运行的mysql:rpm -qa | grep -i mysql

                                      2.停止mysqld服务,删除旧的mysql: yum remove mysql mysql-*  ; 配置文件我都没有删除,这样新的可以接着使用

           3.安装新的mysql:rpm -ivh (devel client server三个rpm包)    

           4.进入mysql>,所有的数据都在,执行mysql_upgrade -u root -p

              升级结束

  3.更改字符集

  • my.cnf:   升级后只有/etc/my.cnf.rpmsave,将其重命名为my.cnf,在其中增加,然后service mysql restart:
    [mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4
  • 更改datebase,table,column的字符集(事实上我只用到了后面两个,datavase的没有更改也似乎没有影响):
    # For each database:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;# For each table:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;# For each column:ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

     

  • 确认更改是否生效,分别看mysql和字段的字符集:
    mysql>show variables like '%char%'mysql>show full columns from tablename;

     

  • 参考:

   http://www.cnblogs.com/vincentchan/archive/2012/09/25/2701266.html         

转载于:https://www.cnblogs.com/jiangz222/p/4356323.html

你可能感兴趣的文章
ActiveMQ应用笔记二:Producer与Consumer模板代码
查看>>
JavaFx初探
查看>>
Android创建启动画面
查看>>
微软职位内部推荐-SDE II
查看>>
laravel里面使用event
查看>>
Swift游戏实战-跑酷熊猫 06 创建平台类以及平台工厂类
查看>>
Hadoop第13周练习—HBase作业
查看>>
Android 数字签名学习笔记
查看>>
BW常用事务码Tcode
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
setImageResource和setImageDrawable区别
查看>>
HDMI介绍与流程
查看>>
模型的实现
查看>>
2-Medium下的MultipleCommandAssembly
查看>>
用CentOS 7打造合适的科研环境 :zhuan
查看>>
1、Delphi 打开目录和txt文件模块
查看>>
WEB安全实战(五)XSS 攻击的第二种解决方式(推荐)
查看>>
Gliffy
查看>>
[51单片机] 以PWM控制直流电机为例建一个简单的51工程框架
查看>>
随记MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)...
查看>>