在mysql中将TEXT列的字符集从utf8转换为utf8mb4是否安全?

时间:2015-10-07 07:15:51

标签: mysql utf-8 emoji utf8mb4

我正在尝试将庞大的生产数据库中的TEXT列的字符集从utf8转换为utf8mb4以支持emojis。

我已经读过,对于varchar列,我们需要在alter命令中计算并提供不同的大小。但是我找不到任何有关TEXT列的信息。

TEXT列存储在表格之外,所以我可以继续使用alter命令还是有什么要考虑的?

1 个答案:

答案 0 :(得分:1)

不是问题。

"不同大小"可以指将VARCHAR(255)更改为VARCHAR(191)以符合索引的767 字节限制。这与TEXT无关。

您计划如何进行转换?我认为(但尚未测试)这将起作用:

ALTER TABLE tbl CONVERT TO CHARACTER SET utf8mb4;