Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将大型生产数据库中的 TEXT 列的字符集从 utf8 转换为 utf8mb4 以支持表情符号。
我已经读过,对于 varchar 列,我们需要计算并在 alter 命令中提供不同的大小。但我找不到任何关于 TEXT 列的信息。
TEXT 列存储在表格之外,所以我可以继续使用 alter 命令还是有什么需要考虑的?
不是问题。
“不同大小”可能是指更改VARCHAR(255)为VARCHAR(191)以适应索引的 767字节限制。这与TEXT.
VARCHAR(255)
VARCHAR(191)
TEXT
您打算如何进行转换?我认为(但尚未测试)这将起作用:
ALTER TABLE tbl CONVERT TO CHARACTER SET utf8mb4;