实际开发中经常会遇到数据库里要存表情,单用mysql utf-8是不行的。sql报错。
1,先去修改表字段字符集为utf8mb4:
ALTER TABLE vote.media change descr descr text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;也可以直接写成 ALTER TABLE vote.media change descr descr text CHARACTER SET utf8mb4
2,再去修改表字符集utf8mb4(表的字符集可改可不改):
ALTER TABLE vote.media CHARSET=utf8mb4
3,再去修改数据库的字符集utf8mb4: (步奏1和3是必须的。步奏3不执行,不生效)
vim my.cnf
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
4.重启mysql。。。。