讓MySQL 5.6支援Emoji表情

來源:互聯網
上載者:User

讓MySQL 5.6支援Emoji表情

讓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表情.

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.