1

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

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

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

4

1 回答 1

1

不是问题。

“不同大小”可能是指更改VARCHAR(255)VARCHAR(191)以适应索引的 767字节限制。这与TEXT.

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

ALTER TABLE tbl CONVERT TO CHARACTER SET utf8mb4;
于 2015-10-26T02:36:31.043 回答