我尝试了一些不同的东西,但我不能成功,所以也许这是不可能的。
当我使用
创建sqlalchemy引擎时 create_engine('mysql://user@host/database')
看起来数据库是强制性的,而它不使用sqlite后端。 但由于我必须在同一台服务器上操作许多不同的数据库,我想避免创建多个引擎..
有办法吗? 否则,我可以创建一个superengine,创建所有需要的引擎,然后根据请求的数据库名称重定向到正确的引擎...
答案 0 :(得分:0)
一个引擎几乎等于一个可连接的数据库。 See SQLAlchemy docs。您可以拥有任意数量的引擎,或者您可以丢弃不再需要的引擎。
答案 1 :(得分:0)
为每个数据库创建一次引擎将是我的方式。您将能够根据需要访问它们,而不是创建引擎然后销毁它然后重新创建等。