我有一个需要支持表情符号的mysql列,这意味着将一个utf8列转换为utf8mb4。但是我的varchar(255)不适合,只要列索引(不唯一)。如何将一个索引的varchar(255)从utf8更改为utf8mb4,并仍然保持在767最大密钥长度以下?
如何保持索引,并获得utf8mb4整理?
我试过只是将长度减少到191,但不幸的是我的一些行更长,我得到这个错误:#1406 - Data too long for column 'column_name' at row 33565
(这不是非常有用,因为我没有自动增量列,并且有不知道如何罚款33565)。