最近开发一个功能需要支持emoji表情��存储,选择优先改变数据库字符集的方式去实现这个功能。MySQL数据库使用的字符集是utf8
,要让MySQL支持emoji字符,就得改变数据库的字符集为utf8mb4
。
关于字符集,这篇文章讲得挺好的:十分钟搞清字符集和字符编码
上我的sql:
/*改变数据表的字符集*/
ALTER TABLE tb_product CHARSET utf8mb4 COLLATE utf8_general_ci;
/*改变字段*/
ALTER TABLE tb_product CHANGE `name` `name` VARCHAR(128) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '商品名字';