sqlalchemy引擎多个数据库与mysql

sqlalchemy引擎多个数据库与mysql

问题描述:

我尝试了几个不同的东西,但我不能成功,所以也许这是不可能的。sqlalchemy引擎多个数据库与mysql

当我创建

create_engine('mysql://[email protected]/database') 

它看起来像数据库是强制性的,而它的未使用的SQLite后端一个SQLAlchemy的发动机。 但由于我必须操纵同一台服务器上的许多不同的数据库,我想避免创建多个引擎。

有没有办法? 否则我可以创建一个超级引擎,创建所有需要的引擎,然后根据请求的数据库名称重定向到正确的引擎...

一个引擎几乎等于一个可连接的数据库。 See SQLAlchemy docs。你可以拥有尽可能多的引擎,或者你可以扔掉你不再需要的引擎。

为每个数据库创建一次引擎将是我会这样做的方式。你将能够根据需要访问它们,而不是创建一个引擎,然后摧毁它然后重新创建等。