我的 Linux 计算机中有一个 SQLite 数据库,配置了Pyramid Alchemy scaffold。我有另一个远程 Mysql 数据库,它驻留在 Windows 机器中,带有大量数据。现在,我必须连接到远程Mysql数据库来提取数据并将它们填入在sqlAlchemy的帮助下,我的Sqlite数据库。
我一直在做什么:我使用mysql workbench从mysql数据库查询数据,将结果导出到csv文件,通过python'将csv文件加载到我的金字塔initializedb.py中。 s默认的csv模块,然后最终将检索到的行插入我的Sqlite数据库。
我想做什么:我想从我的initializedb.py本身连接到远程Mysql数据库,获取结果并将它们插入到我的sqlite数据库中。
我如何继续这个?任何帮助表示赞赏。
答案 0 :(得分:1)
您可以在initializedb.py中创建与mysql数据库的连接,提取数据并将其存储到本地数据库中。现在,您将在此处找到有关sqlalchemy的基础知识: http://docs.sqlalchemy.org/en/rel_0_9/core/tutorial.html
如果您需要此配置,则可以将数据库的网址放入配置中,然后通过设置进行访问。
此外,您不必完全定义表的结构,您可以使用以下内容:
users = Table('users', metadata, autoload=True)
另一方面,如果您的MySQL数据库结构与sqlite数据库结构相同,则可能会重用您的模型,但如果没有看到任何代码,这可能很难解释。