更改AsyncMysqlClient的排序规则



如何更改AsyncMysqlClient(或AsyncMysqlConnection,我不确定其中哪一个)的排序为utf8 ?

我阅读了文档,但是我找不到任何改变字符集的方法。如果它真的在那里,我可能会错过它。

由于某些原因,我们实际上没有公开在API中设置异步连接编码的方法。从技术上讲,可以使用AsyncMysqlClient::adoptConnection通过MySQLi创建连接,并在将其传递给异步系统之前设置编码,但我不建议这样做。

相反,正如这里建议的那样,您可以通过SQL显式地设置连接的编码:
SET collation_connection = utf8mb4_unicode_ci;
SET NAMES utf8;

如果您可以访问MySQL服务器本身的配置,则可以使用init_connect在每个非根连接的开始处运行语句:

[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8;'
default-character-set=utf8
character-set-server=utf8
collation-server=utf8mb4_unicode_ci

认为你必须尝试改变你通过AsyncMysqlClient->连接上的字符集?

相关内容

  • 没有找到相关文章

最新更新