我的数据库中的所有表和列都使用 utf8mb4 字符集和 utf8mb4_unicode_ci 排序规则。我想迁移到 utf8mb4_0900_ai_ci 排序规则,但convert to
在我的大型表中使用 utf8mb4_0900_ai_ci 排序规则是不允许的,除非我使用 gh-ost 或 pt-osc。
我觉得这convert to
应该没有必要,因为字符集没有变化,但我找不到任何文档来证实或否认这一点。convert to
在这种情况下我需要使用吗?还是就alter table ... modify col ... collate ...
足够了?
我查看了“使用转换为字符集来仅更改排序规则?”这个问题,它提出了一个非常类似的问题,但由于这个问题的年代久远,答案有些过时了。即便如此,一个答案似乎暗示这convert to
是不必要的。另一个答案深入探讨了字符集转换以及如何使用 pt-osc,而我希望避免这种情况。