如何获得 MySQL 数据库的 chinese_prc_ci_ai?
How can i get chinese_prc_ci_ai for MySQL database?
我特别需要使用排序规则 "chinese_prc_ci_ai" 创建 table,但在我的标准 MySQL 2012 安装中,我只能找到 "big5"、"gb2312" 排序规则。你能帮忙指导我如何解决这个问题吗?
谢谢
这些在 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()
;我看看他们是否匹配。
另一种方法是编写您自己的 charset/collation。有一个网页讨论那个。
或者您可以在 http://bugs.mysql.com 提交错误。但是在 8.0.xx、8.1.
之前可能不可用
Rick James 的回答列出了一些可以用于中文的排序规则。 GB2312、GBK、GB18030为中华人民共和国国家标准。 GBK 最流行,GB18030 是最新标准。那么你为什么不试试它们,或者你只想要一个名称为 'chinese_prc_ci_ai'?
的排序规则
我特别需要使用排序规则 "chinese_prc_ci_ai" 创建 table,但在我的标准 MySQL 2012 安装中,我只能找到 "big5"、"gb2312" 排序规则。你能帮忙指导我如何解决这个问题吗?
谢谢
这些在 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()
;我看看他们是否匹配。
另一种方法是编写您自己的 charset/collation。有一个网页讨论那个。
或者您可以在 http://bugs.mysql.com 提交错误。但是在 8.0.xx、8.1.
之前可能不可用Rick James 的回答列出了一些可以用于中文的排序规则。 GB2312、GBK、GB18030为中华人民共和国国家标准。 GBK 最流行,GB18030 是最新标准。那么你为什么不试试它们,或者你只想要一个名称为 'chinese_prc_ci_ai'?
的排序规则