【问题标题】:How can i get chinese_prc_ci_ai for MySQL database?如何获取 MySQL 数据库的 chinese_prc_ci_ai?
【发布时间】:2017-06-19 00:59:26
【问题描述】:

我特别需要使用排序规则“chinese_prc_ci_ai”创建表,但在我的标准 MySQL 2012 安装中,我只能找到“big5”、“gb2312”排序规则。你能帮忙指导我如何解决这个问题吗?

谢谢

【问题讨论】:

    标签: mysql collation chinese-locale


    【解决方案1】:

    这些在 8.0.0 中可用:

    | big5_chinese_ci    | big5    |   1 | Yes     | Yes      |       1 |
    | gb18030_chinese_ci | gb18030 | 248 | Yes     | Yes      |       2 |
    | gb2312_chinese_ci  | gb2312  |  24 | Yes     | Yes      |       1 |
    | gbk_chinese_ci     | gbk     |  28 | Yes     | Yes      |       1 |
    

    加上utf8。

    我不熟悉“prc”,所以我不能说它的编码是否与其中任何一个相同。您能否提供示例文本——几个字符,以及其中的HEX();我会看看他们是否匹配。

    另一种方法是编写自己的字符集/排序规则。有一个网页讨论这个。

    或者您可以在 http://bugs.mysql.com 提交错误。但是它可能在 8.0.xx 之前不可用,可能是 8.1。

    【讨论】:

    • 嗨瑞克,感谢您的回复。如前所述,不知何故我们的客户专门使用了“chinese_prc_ci_ai”,他实际上位于中国。因此,如果它被普遍接受,那么我想我必须问他们。我接受了你的回答,因为它很清楚。
    【解决方案2】:

    Rick James 的回答列出了一些可用于中文的排序规则。 GB2312、GBK、GB18030为中华人民共和国国家标准。 GBK最受欢迎,GB18030是最新标准。那么你为什么不试试呢,或者你只是想要一个名为 'chinese_prc_ci_ai' 的排序规则?

    【讨论】:

    • hi Xing,是的,实际上是这样。我在上海的客户不知何故使用了“chinese_prc_ci_ai”并要求我复制环境。你听说过吗?
    • @DatHuynh - MySQL 和其他供应商对排序规则使用不同的命名约定。我不认为任何 MySQL 排序规则在版本 8.0 之前被命名为 ..._ci_ai,这还不是 GA。以前,_ci 隐含 _ci_ai 而不是 _ci_as
    • @DatHuynh 您的客户端使用 SQLserver 吗?它有这样的排序规则名称。如果是这样,那就另当别论了——如何将数据从 SQLserver 复制到 MySQL。
    • hi Xing,你是对的,我的客户端使用的是 SQL Server,它有大量的排序规则。感谢您指出这一点,您节省了我的一天
    猜你喜欢
    • 2010-12-16
    • 2017-02-06
    • 2021-04-05
    • 1970-01-01
    • 2014-05-17
    • 2020-09-10
    相关资源
    最近更新 更多