sqlalchemy使用mysql引擎多个数据库

时间:2012-07-06 16:39:11

标签: python sql sqlalchemy

我尝试了一些不同的东西,但我不能成功,所以也许这是不可能的。

当我使用

创建sqlalchemy引擎时
 create_engine('mysql://user@host/database')

看起来数据库是强制性的,而它不使用sqlite后端。 但由于我必须在同一台服务器上操作许多不同的数据库,我想避免创建多个引擎..

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

2 个答案:

答案 0 :(得分:0)

一个引擎几乎等于一个可连接的数据库。 See SQLAlchemy docs。您可以拥有任意数量的引擎,或者您可以丢弃不再需要的引擎。

答案 1 :(得分:0)

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