我正在尝试将庞大的生产数据库中的TEXT列的字符集从utf8转换为utf8mb4以支持emojis。
我已经读过,对于varchar列,我们需要在alter命令中计算并提供不同的大小。但是我找不到任何有关TEXT列的信息。
TEXT列存储在表格之外,所以我可以继续使用alter命令还是有什么要考虑的?
答案 0 :(得分:1)
不是问题。
"不同大小"可以指将VARCHAR(255)
更改为VARCHAR(191)
以符合索引的767 字节限制。这与TEXT
无关。
您计划如何进行转换?我认为(但尚未测试)这将起作用:
ALTER TABLE tbl CONVERT TO CHARACTER SET utf8mb4;