旧版sqlserver db列的排序规则为sql latin1_general_cp1_ci_as(不区分大小写,区分重音)。
我们需要将此列迁移到已经创建并正在使用的aws aurora mysql实例中。
mysql 8的排序规则是utf8mb4_0900_as_ci(不区分大小写,区分重音)。
然而,aws aurora目前使用的是mysql 5.7.12,它没有utf8mb4-0900-as-ci。mysql 5.7.12确实有
-
utf8mb4_bin(区分大小写,与二进制文件比较时区分重音)
-
utf8mb4_unicode_ci(不区分大小写,无法确定是否区分重音)
-
utf8mb4_unicode_520_ci(不区分大小写,无法确定是否区分重音)
utf8mb4_unicode_ci或utf8mb4_unicode_520_ci区分重音吗?如果是的话,我能用一个吗(但是哪一个?).
否则,除了使用utf8mb4_-bin之外,我看不到其他选项,因为它似乎是唯一可用的区分重音的排序规则,但是由于它是区分大小写的,所以我必须通过在where子句中使用小写来解决区分大小写的问题,但是这样做是否不会产生意外的不良副作用?CTS?