博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL无法存储Emoji表情问题
阅读量:4560 次
发布时间:2019-06-08

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

数据插入的时候报错:

 

[java]   
 
  1. 1366 - Incorrect string value: '\xF0\x9F\x98\x81' for column 'job' at row 23  
解决办法:

 

1、修改配置文件my.ini【D:\Program Files\MySQL\MySQL Server 5.5】:

 

[sql]   
 
  1. [mysql]  
  2. default-character-set=utf8mb4  
  3. [mysqld]  
  4. character-set-server=utf8mb4  
2、重启mysql服务

 

 

3、修改表或者表中某个字段的编码方式:

  先查看数据库的编码方式:

[sql]   
 
  1. show variables like '%char%';  
 

 

修改整个表的编码方式:

 

[sql]   
 
  1. alter table user convert to character set utf8mb4 collate utf8mb4_bin;  
修改某个字段的编码方式:

 

 

[sql]   
 
  1. -- 指定单个字段的编码方式  
  2. ALTER TABLE user MODIFY COLUMN nick varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称';    

 

 

转载于:https://www.cnblogs.com/exmyth/p/8312772.html

你可能感兴趣的文章
c++:资源管理(RAII)、new/delete的使用、接口设计与声明、swap函数
查看>>
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
java线程系列---java5中的线程池
查看>>
SQL表连接
查看>>
新秀系列C/C++经典问题(四)
查看>>
memset函数具体说明
查看>>
经常使用的android弹出对话框
查看>>