打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
综合网上解决mysql 5.7保存emoji 失败问题

综合网上解决mysql 5.7保存emoji 失败问题

2018年03月02日 09:38:31
阅读数:367

开发项目时遇到用mysql 5.7 保存emoji 失败,在百度上看了很多的解决办法,终于解决了,综合一下所有的解决办法。

1 将Mysql的编码从utf8转换成utf8mb4。


2 my.cnf 文件添加

  [mysqld]
  character-set-server = utf8mb4
  collation-server = utf8mb4_unicode_ci

  init_connect='SET NAMES utf8mb4'



特别注意 :如果 collation-server = utf8mb4_unicode_ci保存不了设置为  collation-server = utf8mb4_general_ci


3修改需要添加库 表 字段的字符集

    修改数据库字符集:

    ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

 

    修改表的字符集:

    ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

    修改字段的字符集:

    ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE     utf8mb4_unicode_ci;

 

    如果只是某个字段需要 只需要修改那个字段的字符集就可以了


4 如果修改以上都不行请查询sql 

     

    mysql> show variables like '%sql_mode%'; 

    +---------------+--------------------------------------------+

    | Variable_name | Value                                      |

    +---------------+--------------------------------------------+

    | sql_mode      | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |

    +---------------+--------------------------------------------+

    1 row in set (0.00 sec)

    如果是以上结果恭喜你是存储不了的

    去设置这个sql_mod 模式(注意这里修改看之后要退出控制台要不然还是看不到效果的,而

    且这个配置写my.cnf 重启服务器是不生效的,如果要问为什么请去mysql顾问群)

    mysql> set global sql_mode = 'NO_ENGINE_SUBSTITUTION';

    mysql> show variables like '%sql_mode%';

    +---------------+------------------------+

    | Variable_name | Value                  |

    +---------------+------------------------+

    | sql_mode      | NO_ENGINE_SUBSTITUTION |

    +---------------+------------------------+

    1 row in set (0.00 sec)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mysql字符集问题
关于用 MySQL 存储 Emoji
MySQL utf8mb4字符集:支持emoji表情符号
求求你,别在MySQL中使用UTF-8了!
不可忽视的MySQL字符集
批量修改MySQL表字符集和排序规则
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服