mysql插入富文本表情时报错(1366, “Incorrect string value: ‘\xF0\x9F\x91\x8D\xF0\x9F…’ for column...

文章目录

  • 一、问题
  • 二、原因
  • 三、解决办法
  • 四、注意事项


一、问题

向mysql中插入富文本表情后报错

insert into  `qa` (`question`) values ('')

报错信息如下

(1366, “Incorrect string value: ‘\xF0\x9F\x91\x8D\xF0\x9F…’ for column ‘post_content’ at row 1)

二、原因

mysql当前字符集不支持插入表情,需要修改字符集为 utf8mb4


三、解决办法

执行这行命令修改数据表字符集

ALTER TABLE `表名` CONVERT TO CHARACTER SET 'utf8mb4'
# ALTER TABLE `qa` CONVERT TO CHARACTER SET 'utf8mb4'

四、注意事项

特别注意,不要使用navicat的图形界面去修改字符集
mysql插入富文本表情时报错(1366, “Incorrect string value: ‘\xF0\x9F\x91\x8D\xF0\x9F…’ for column..._第1张图片
这样改没用

你可能感兴趣的:(Mysql,mysql,数据库)