我在mysql db中通过我的Android应用程序插入表情符号时遇到错误:
java.sql.SQLException:字符串值不正确:' \ xF0 \ x9F \ x98 \ x8D \ xF0 \ x9F ...'对于专栏' question_text'在第1行
所以我搜索它并发现我必须更改数据库,表和列的字符集和排序规则属性以使用utf8mb4而不是utf8。 好吧,我想首先应用于一列,所以我执行了查询:
ALTER TABLE问题修改
A → B A B → D B → C
varchar(100) 字符集utf8mb4 COLLATE utf8mb4_unicode_ci;
但得到了同样的错误,比我想要应用于整个数据库所以我执行了查询:
ALTER DATABASE my_database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
但仍然得到同样的错误。有人可以向我解释我可能会失踪的东西吗?