Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用两个数据库和金字塔SqlAlchemy_Python_Database_Sqlalchemy_Pyramid - Fatal编程技术网

Python 使用两个数据库和金字塔SqlAlchemy

Python 使用两个数据库和金字塔SqlAlchemy,python,database,sqlalchemy,pyramid,Python,Database,Sqlalchemy,Pyramid,我有一个SQLite数据库,在我的Linux机器上配置了金字塔炼金术支架。我有另一个远程Mysql数据库,它驻留在一台Windows机器上,有大量的数据。现在,我必须连接到远程Mysql数据库来提取数据,并在sqlAlchemy的帮助下将它们填充到我的Sqlite数据库中 我一直在做什么:我使用mysql workbench从mysql数据库查询数据,将结果导出到csv文件,通过python的默认csv模块将csv文件加载到我的棱锥体initializedb.py中,然后最后将检索到的行插入到我

我有一个SQLite数据库,在我的Linux机器上配置了金字塔炼金术支架。我有另一个远程Mysql数据库,它驻留在一台Windows机器上,有大量的数据。现在,我必须连接到远程Mysql数据库来提取数据,并在sqlAlchemy的帮助下将它们填充到我的Sqlite数据库中

我一直在做什么:我使用mysql workbench从mysql数据库查询数据,将结果导出到csv文件,通过python的默认csv模块将csv文件加载到我的棱锥体initializedb.py中,然后最后将检索到的行插入到我的Sqlite数据库中

我想做的是:我想从initializedb.py本身连接到远程Mysql数据库,获取结果并将它们插入我的sqlite数据库


我该怎么做呢?非常感谢您的帮助。

您可以在initializedb.py中创建到mysql数据库的连接,提取数据并将其存储到本地数据库中。现在,您将在这里找到有关sqlalchemy的基本知识:

如果您需要这个可配置的,那么您可以将数据库的url放入您的配置中,并通过设置访问它

此外,您不必精确定义表的结构,您可以使用以下方法:

users = Table('users', metadata, autoload=True)

另一方面,如果您的MySQL db结构与sqlite db结构相同,则可以重用您的模型,但如果没有看到您的任何代码,在这里可能很难解释这一点。

感谢您的解决方案。我昨天发现了这个问题,并实现了这个反射机制。我正要在这里更新它。顺便问一下,我应该在哪里创建第二个引擎?在我的初始值中是b.py还是models.py?