zoukankan      html  css  js  c++  java
  • 让MySQL支持Emoji表情 mysql 5.6

    让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。

    mysql 版本 5.6

    1 解决方案:将Mysql的编码从utf8转换成utf8mb4。

       需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错

    2 my.cnf 文件添加

      [mysqld]
      character-set-server = utf8mb4
      collation-server = utf8mb4_unicode_ci
      init_connect='SET NAMES utf8mb4'


    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)

    6  做完这些就完成了,让MySQL支持Emoji表情

  • 相关阅读:
    docker node中uid与gid的授权问题
    windows下docker无法进行端口映射的问题
    IOS/Safari下document对象的scrollHeight值比Chrome更大
    Vue/Egg大型项目开发(二)数据库设计
    .babelrc和babel.config.js的相同配置不能合并
    es6 class中责任链模式与AOP结合
    JS设计模式(10)职责链模式(重要)
    Vue/Egg大型项目开发(一)搭建项目
    你不知道的JS(3)来聊聊this
    CentOS7为php7.2安装php-redis扩展(redis环境搭建二)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13317455.html
Copyright © 2011-2022 走看看