MySQL 将 Table Character 由 UTF8 改为 UTF8MB4

..

MySQL Table 以前建立 Table 是使用 UTF-8 (3 bytes),现在因为一些特殊字、Emoji 等等,需要用到 4 bytes,所以需要使用 UTF8MB4,线上要怎么动态修改呢?

  • 注:MySQL 5.5.3 以后开始支援 UTF8MB4 (5.5 以前的实际名称叫 UTF8MB3)

MySQL 将 Table Character 由 UTF8 改为 UTF8MB4

MySQL 语法:ALTER TABLE $table_name CONVERT TO CHARACTER SET utf8mb4;

为何 varchar 之前设定 255,utf8mb4 设定为 191 的原因:

  • 主要是一个字符由 3bytes 变成 4bytes,所以计算是:255 * 3 / 4 = 191
想在手机阅读更多MySQL资讯?下载【香港硅谷】Android应用
分享到Facebook