客户端工具 Navicat Premium_11.2.7简体中文完美破解版(32位和64位) 支持mb4

修改MySQL配置文件

修改mysql配置文件my.cnf(windows为my.ini)

my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect=’SET NAMES utf8mb4’

重启数据库,检查变量

SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;

String query = “set names utf8mb4”;

stat.execute(query);

mysql> INSERT INTO messages (message) VALUES ('What a nice emoji!');

http://www.oicqzone.com/tool/emoji/

QQ地带Emoji表情代码大全

下载这个插件Chromoji

实际批量操作

db改字符集

#!/bin/bash

if [ -f /root/.bash_profile ];then

source /root/.bash_profile

fi

MysqlUser=root

PassWord='xx'

Port=3306

Socket="/opt/$Port/mysql.sock"

MysqlCmd="mysql -u$MysqlUser -p$PassWord -S $Socket"

Database=`$MysqlCmd -e "show databases;"|egrep -v "Database|_schema|mysql"`

for dbname in $Database

do

$MysqlCmd -e 'ALTER DATABASE '$dbname' CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci';

done

table改字符集

#!/bin/bash

if [ -f /root/.bash_profile ];then

source /root/.bash_profile

fi

MysqlUser=root

PassWord='xx'

Port=3306

Socket="/opt/$Port/mysql.sock"

MysqlCmd="mysql -u$MysqlUser -p$PassWord -S $Socket"

for database in `$MysqlCmd -e "show databases;"|sed '1,2d'|egrep -v "mysql|schema|sys"`

do

for table in `$MysqlCmd -e "show tables from $database;"|sed '1d'`

do

$MysqlCmd $database -e 'ALTER TABLE '$table' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'

done

done

或则

参考https://my.oschina.net/xuqiang/blog/507629  批量修改mysql表、表、数据库的字符校对规则

查询是否修改

SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_unicode_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'database'AND DATA_TYPE = 'varchar'AND(

CHARACTER_SET_NAME != 'utf8'

OR

COLLATION_NAME != 'utf8_unicode_ci');

新增

mysql 默认是autocommit=1 的,

我们线上都设置一般是init_connect='set autocommit=0; set names gbk;' 这样的

init_connect='SET NAMES utf8mb4'

skip-character-set-client-handshake = true

本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1854028,如需转载请自行联系原作者

MySQL utf8mb4与emoji表情相关推荐

  1. mysql utf8mb4与emoji表情【转】

    2019独角兽企业重金招聘Python工程师标准>>> MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到 ...

  2. mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程

    <MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...

  3. mysql uftb8mb4 储存 emoji 表情失败

    记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...

  4. 解决mysql特殊字符或者Emoji表情插入报错问题

    解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...

  5. 使用golang的mysql无法插入emoji表情的问题

    使用golang的mysql无法插入emoji表情 场景:使用golang 调用mysql储存emoji表情报错 环境:golang:go1.13.3 orm:GORM mysql客户端:Navica ...

  6. MySQL中关于emoji表情的存储(微信登录出现登录失败【由于微信昵称字符问题】)

    MySQL中关于emoji表情的存储(微信登录出现登录失败[由于微信昵称字符问题]) 问题描述 解决方法 闲谈 问题描述 今天网站遇到用户说登录失败,查看日志发现是微信登录自动生成用户时,用户创建失败 ...

  7. mysql不支持emoji表情的问题的解决方法

    mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...

  8. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

  9. 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标

    目录 前言 一.uniapp 实现点击复制某段文本 二.MySQL 数据库存储 emoji 表情 三.Layui 的富文本编辑器 四.谷歌 Java 二维码生成 (1) 引入 MAVEN 依赖 五.微 ...

最新文章

  1. 主成分分析(PCA) Java
  2. 【spring】jar包详解与模块依赖关系
  3. 面试必备:30 个 Java 集合面试问题及答案
  4. OpenCASCADE:OCCT应用框架OCAF之TObj模型对象
  5. java 文件树形_java 显示树形文件结构,类似windows的tree命令
  6. 关于博客园的一些建议
  7. leetcode —— 面试题 04.03. 特定深度节点链表
  8. 抖音发布2020数据报告:日均视频搜索量破4亿,70后最爱发表情包
  9. 集群起不来oracle,Oracle11g rac 集群无法启动分析及处理
  10. RabbitMQ基础--总结
  11. 忘记root密码,怎么办
  12. word设置多级标题样式及编号
  13. 课时8-1:adams建约束副----齿轮约束
  14. word文本框文字垂直居中_如何在Microsoft Word中的页面上垂直居中放置文本
  15. 共享计算机后无法访问磁盘,Win7系统下无法访问共享硬盘怎么办?
  16. fluent柱坐标系设定_Fluent中速度入口条件要设置哪些参数
  17. 四、答疑解惑之软考是什么(上)
  18. 【vue】v-html中的内容修改样式,图片修改尺寸
  19. CALL入门篇一:CALL的本质
  20. 搜索与回溯:取石子游戏

热门文章

  1. PathMatchingResourcePatternResolver通过适配符寻找符合条件的java类
  2. 【No.9 内存泄漏了么】
  3. Tengine 安装和基本使用
  4. 1.5 Activity08 RadioButton
  5. JS数组方法汇总 array数组元素的添加和删除
  6. OPUS 视频PPT介绍
  7. J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
  8. mysql正在加载_本地坏境或者服务器环境下phpmyadmin出现始终正在加载问题的解决方法...
  9. LTE: 系统内移动性知识点总结
  10. EdgeGallery — MEP — 系统架构