- 我们有一个数据库,其中表和列的默认字符集设置为utf8编码
- 但是使用utf8的字符集编码,我们无法保存表情符号
- 为了支持表情符号的保存,a) 我们必须将表和列的字符集更改为utf8mb4 b) 我们必须将表和列的排序规则更改为 utf8mb4_unicode_ci c) 更新我们的 JDBC 驱动程序,使其支持 unicode 编码
通过上述更改,我们可以将表情符号保存在我们的列中。
问题: 1)我是否需要删除现有索引(varchar 列)并像之前使用 utf8 重新创建索引,每个字符过去占用 3 个字节,现在使用 utf8mb4 编码它将占用 4 个字节?