我们有一个应用程序,我们使用Google (mysql)作为数据库服务器。数据库在排序规则: utf8mb4_unicode_520_ci来自泰国的应用程序的用户报告,他们的内容出现了错误的顺序和演示:泰语字母排序错误
他们还建议:
将数据库的“整理”从“utf8mb4_unicode_520_ci”或其他任何内容修改为“utf8mb4_thai_520_w2”,该版本已在Maria 10.1.15或更高版本中提供
每个实例都有不同的数据库。每个数据库都需要在特定语言中很好地工作,所以如果我们更改了数据库的排序规则,就不会有问题。
但是,我没有在MySQL in cloudSQL中看到这个(或任何其他与泰国相关的)排序规则。
任何人都知道:( a)如果还有其他可用的校对,就能做到这一点吗?( b)如何使用不同版本的mysql来支持这种(或任何其他在泰语中运行良好的)校勘?
谢谢
发布于 2019-03-13 15:32:05
( a)可接受的校对问题必须针对语言流利的人和你的业务要求。对语言顺序的期望是非常具体的。
询问与基于Unicode排序算法的区域设置相比,请求区域设置的具体优势是什么。
( b) GCP目前位于MySQL5.7.以后的MariaDB开发是不可用的。要么选择SHOW COLLATION中可用的内容,要么考虑迁移一个不同的数据库。
后者可能是一项重大的移植工作。特别是如果GCP PostgreSQL也不能满足您的需要,而且此服务无法正确地排序您的数据。您可以在自己的基础设施上运行MariaDB,但这会改变您的操作。
https://serverfault.com/questions/958095
复制相似问题