我正在尝试使用sqlalchemy连接mysql数据库。我已经设置了charset=utf-8$use_unicode=0
。这几乎适用于所有数据库,但不适用于特定的数据库。我相信这是因为它将'init connect'变量设置为'SET NAMES latin2;'
我没有权限更改它。在
如果我发送显式查询SET NAMES utf8
,这对我是有效的,但是如果有暂时的断开连接,那么在重新连接之后,我的程序在从服务器获取lati2编码数据时再次中断。在
是否可以创建一些钩子,以便在sqlalchemy连接时始终发送SET NAMES
?或者其他解决这个问题的方法?在
听起来你想要的是一个自定义的池侦听器。这个答案解释了如何在SQLite的
PRAGMA foreign_keys=ON
的上下文中编写一个Sqlite / SQLAlchemy: how to enforce Foreign Keys?
相关问题 更多 >
编程相关推荐