无法在mysql数据库中插入emojis

无法在mysql数据库中插入emojis,mysql,database,Mysql,Database,我在mysql db中通过android应用程序插入表情符号时出错: java.sql.SQLException:不正确的字符串值:“\xF0\x9F\x98\x8D\xF0\x9F…”用于第1行的“问题文本”列 因此,我搜索了它,发现我必须更改数据库、表和列的字符集和排序规则属性,以使用utf8mb4而不是utf8。 我想先只应用一列,所以我执行了查询: 更改表格问题修改question\u textvarchar(100) 字符集utf8mb4校对utf8mb4\u unicode\u ci

我在mysql db中通过android应用程序插入表情符号时出错:

java.sql.SQLException:不正确的字符串值:“\xF0\x9F\x98\x8D\xF0\x9F…”用于第1行的“问题文本”列

因此,我搜索了它,发现我必须更改数据库、表和列的字符集和排序规则属性,以使用utf8mb4而不是utf8。 我想先只应用一列,所以我执行了查询:

更改表格问题修改
question\u text
varchar(100) 字符集utf8mb4校对utf8mb4\u unicode\u ci

但是得到了相同的错误,我没有想到要应用到整个数据库,所以我执行了查询:

ALTER DATABASE my_DATABASE CHARACTER SET=utf8mb4 COLLATE=utf8mb4\u unicode\u ci


但仍然得到同样的错误。有人能给我解释一下我可能缺少什么吗?

请注意,更改数据库上的默认字符集不会对现有表或列产生任何影响。那么,我该如何解决这个问题呢?可能重复的“否”并不是因为我已设置为utf8mb4排序规则,但仍然无效。请注意,更改数据库上的默认字符集数据库对现有的表或列没有任何影响。那么我该如何解决这个问题呢?否的可能重复不是因为我设置了utf8mb4排序规则,但仍然没有效果