Py学习  »  DATABASE

aws aurora mysql 5.7.12区分重音的排序规则

fred • 6 年前 • 1886 次点击  

旧版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?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39692
文章 [ 1 ]  |  最新文章 6 年前
Rick James
Reply   •   1 楼
Rick James    7 年前

900表示Unicode 9.0(最好,但8.0是新的)
520表示Unicode 5.20(最好在5.7中提供)
_unicode_ci 引用Unicode 4.0(旧)
_general_ci (更不复杂)

_ci (没有 _as )指案件 口音 不敏感 .
_bin 指案件 口音 敏感的 ;比较位。
mysql没有提供许多混合敏感度的排序规则。

使用 SHOW COLLATION; 查看系统中可用的排序规则。