Nuno Asked: 2015-02-08 12:25:55 +0800 CST2015-02-08 12:25:55 +0800 CST 2015-02-08 12:25:55 +0800 CST utf8 和 utf8mb4 772 我正在将一些表转换为 utf8mb4 以及从 PHP 到 MySQL 到 utf8mb4 的连接。这样我就可以在我的网站上支持用于表情符号的字符。 关于此更改,我有两个问题: 1) 即使现在与 MySQL 的连接是“utf8mb4”,将一些表设置为“utf8”是否有问题?会不会有校对冲突? 2)“utf8mb4”表是否使用更多的磁盘空间,即使上面没有存储 utf8mb4 字符? 3) 你会建议我将所有表更改为 utf8mb4 吗? 谢谢! mysql collation 1 个回答 Voted Best Answer Rick James 2015-02-08T19:08:33+08:002015-02-08T19:08:33+08:00 包含 1 到 3 字节 utf8 字符的 VARCHAR 和 TEXT 字段不应有空格差异。CHAR 是另一回事。 utf8(在一个表中)和 utf8mb4(在另一个表中)之间的 JOIN可能会导致效率低下。至少确保您在需要相互比较的任何列上保持一致(字符集和排序规则)。
包含 1 到 3 字节 utf8 字符的 VARCHAR 和 TEXT 字段不应有空格差异。CHAR 是另一回事。
utf8(在一个表中)和 utf8mb4(在另一个表中)之间的 JOIN可能会导致效率低下。至少确保您在需要相互比较的任何列上保持一致(字符集和排序规则)。