在带有init conn的数据库上使用sqlalchemy的Utf8

2024-04-19 23:50:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用sqlalchemy连接mysql数据库。我已经设置了charset=utf-8$use_unicode=0。这几乎适用于所有数据库,但不适用于特定的数据库。我相信这是因为它将'init connect'变量设置为'SET NAMES latin2;'我没有权限更改它。在

如果我发送显式查询SET NAMES utf8,这对我是有效的,但是如果有暂时的断开连接,那么在重新连接之后,我的程序在从服务器获取lati2编码数据时再次中断。在

是否可以创建一些钩子,以便在sqlalchemy连接时始终发送SET NAMES?或者其他解决这个问题的方法?在


Tags: 程序数据库权限namessqlalchemyinituseconnect