小编RAJ*_*WAN的帖子

INSERT 给出错误代码:1366。不正确的字符串值:列的 '\xF0\x9F\x98\x80'

我的表结构面临问题:

My_Table_Name1

创建表`My_Table_Name1`(
  `twitter_id_str` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `twitter_screen_name` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  唯一键`twitter_id_str`(`twitter_id_str`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci 

对于数据库,我也有相同的字符集和排序规则:

CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

我正在尝试在此表中插入一个表情符号:

insert into My_Table_Name1 values("2","") 
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:

错误代码:1366。不正确的字符串值:'\xF0\x9F\x98\x80' 列 'twitter_screen_name' 在第 1 行 0.00027 秒

如何解决这个问题?

提前致谢。

mysql mysql-workbench mysql-5.7

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

mysql-5.7 ×1

mysql-workbench ×1