首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL utf8mb4 unicode (Smiles)

MySQL utf8mb4 unicode (Smiles)
EN

Stack Overflow用户
提问于 2017-08-18 12:37:10
回答 1查看 687关注 0票数 1

所以,今天我面临的问题是:

SQL请求:

代码语言:javascript
复制
INSERT INTO `sample` (`lol`) VALUES ('');

响应:

代码语言:javascript
复制
Error Code: 1366. Incorrect string value: '\xF0\x9F\x91\x88' for column 'lol' at row 1

整理:

代码语言:javascript
复制
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
    +--------------------------+--------------------+
    | Variable_name            | Value              |
    +--------------------------+--------------------+
    | character_set_client     | utf8mb4            |
    | character_set_connection | utf8mb4            |
    | character_set_database   | utf8mb4            |
    | character_set_filesystem | binary             |
    | character_set_results    | utf8mb4            |
    | character_set_server     | utf8mb4            |
    | character_set_system     | utf8               |
    | collation_connection     | utf8mb4_unicode_ci |
    | collation_database       | utf8mb4_unicode_ci |
    | collation_server         | utf8mb4_unicode_ci |
    +--------------------------+--------------------+
    10 rows in set, 1 warning (0.00 sec)

my.ini:

代码语言:javascript
复制
[client]
port=3306
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4

MySQL工作台截图

数据库结构

怎么修呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 13:06:12

解决办法很简单。你只需要做SET NAMES 'utf8mb4'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45756840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档