【问题标题】:MSSQL to MYSQL Migration: Collation equivalent for SQL_LATIN1_GENERAL_CPI_CI_ASMSSQL 到 MYSQL 迁移:与 SQL_LATIN1_GENERAL_CPI_CI_AS 等效的排序规则
【发布时间】:2018-04-03 04:51:36
【问题描述】:

我正在将我的数据库从 MSSQL 迁移到 Aurora (MYSQL 5.7)。我想知道 MYSQL 中 SQL_LATIN1_GENERAL_CPI_CI_AS 的排序规则等价物。使用 (SHOW COLLATION WHERE Charset = 'latin1';) 我能找到的最接近的是'latin1_general_ci'。

【问题讨论】:

    标签: mysql sql-server database-migration collation amazon-aurora


    【解决方案1】:

    MySQL 没有任何COLLATIONs 同时“不区分大小写”和“区分重音”。

    如果您的数据中没有任何“口音”,那么问题就没有实际意义。在这种情况下,latin1_general_ci 可能就是您想要的。

    这是我在运行的版本中看到的:

    mysql> SHOW COLLATION LIKE 'latin1%';
    +-------------------+---------+----+---------+----------+---------+
    | Collation         | Charset | Id | Default | Compiled | Sortlen |
    +-------------------+---------+----+---------+----------+---------+
    | latin1_german1_ci | latin1  |  5 |         | Yes      |       1 |
    | latin1_swedish_ci | latin1  |  8 | Yes     | Yes      |       1 |
    | latin1_danish_ci  | latin1  | 15 |         | Yes      |       1 |
    | latin1_german2_ci | latin1  | 31 |         | Yes      |       2 |
    | latin1_bin        | latin1  | 47 |         | Yes      |       1 |
    | latin1_general_ci | latin1  | 48 |         | Yes      |       1 |
    | latin1_general_cs | latin1  | 49 |         | Yes      |       1 |
    | latin1_spanish_ci | latin1  | 94 |         | Yes      |       1 |
    +-------------------+---------+----+---------+----------+---------+
    8 rows in set (0.00 sec)
    

    由于国家偏好,非“一般”排序规则会稍微调整重音字母。

    【讨论】:

    • 不幸的是,在我的情况下,我需要两者。有什么解决方法吗?
    • 在 bugs.mysql.com 提交功能请求(或对现有请求进行投票)。
    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 2018-01-07
    • 2016-07-18
    • 2016-06-22
    • 1970-01-01
    • 2018-12-19
    • 2015-12-23
    • 1970-01-01
    相关资源
    最近更新 更多