我的多语言 CRM 系统具有 uft_general_ci
排序规则。对于某些客户,我必须使用不同的排序规则。
有没有办法更改所有 mysql session 的排序规则? (改变 mysql 表对我来说没有好处)。
“设置名称 utf8 COLLATE 'utf8_polish_ci'”
该查询似乎不起作用。
最佳答案
索引(一般来说)只能与构建它们所用的排序规则一起使用。
在 MySQL 中,排序规则是按字段定义的,因此我能想到的最好的办法是为每个将要使用的排序规则设置单独的字段(具有自己的索引)。
您可以使用一些 BEFORE INSERT/UPDATE 触发器从“主”字段自动填充它们,但必须由应用程序选择要选择/搜索的字段。
关于mysql - 更改所有 mysql session 的排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696151/