使用 Pyramid SqlAlchemy 的两个数据库
Using two databases with Pyramid SqlAlchemy
我的 Linux 机器上有一个 SQLite 数据库配置了 Pyramid Alchemy 脚手架。我有另一个远程 Mysql 数据库,它位于 Windows 机器上,负载 data.Now,我必须连接到远程 Mysql 数据库以提取数据并在 sqlAlchemy 的帮助下将它们填充到我的 Sqlite 数据库中。
我一直在做什么:我使用mysqlworkbench从mysql数据库中查询数据,将结果导出到csv文件,通过 python 的默认 csv 模块将 csv 文件加载到我的金字塔 initializedb.py 中,然后最后将检索到的行插入到我的 Sqlite 数据库中。
我想做什么:我想从我的 initializedb.py 本身连接到远程 Mysql 数据库,获取结果并将它们插入我的 sqlite 数据库。
我该如何继续呢?感谢您的帮助。
您可以在 initializedb.py 中创建到 mysql 数据库的连接,提取数据并将它们存储到本地数据库中。现在,您将在这里找到有关 sqlalchemy 的基础知识:
http://docs.sqlalchemy.org/en/rel_0_9/core/tutorial.html
如果您需要这个可配置的,那么您可以将数据库的 url 放入您的配置中,然后通过 settings.
访问它
此外,您不必完全定义表的结构,您可以使用类似的东西:
users = Table('users', metadata, autoload=True)
另一方面,如果您的 MySQL 数据库结构与 sqlite 数据库结构相同,则可能可以重用您的模型,但如果没有看到任何内容,这可能很难在这里解释你的代码。
我的 Linux 机器上有一个 SQLite 数据库配置了 Pyramid Alchemy 脚手架。我有另一个远程 Mysql 数据库,它位于 Windows 机器上,负载 data.Now,我必须连接到远程 Mysql 数据库以提取数据并在 sqlAlchemy 的帮助下将它们填充到我的 Sqlite 数据库中。
我一直在做什么:我使用mysqlworkbench从mysql数据库中查询数据,将结果导出到csv文件,通过 python 的默认 csv 模块将 csv 文件加载到我的金字塔 initializedb.py 中,然后最后将检索到的行插入到我的 Sqlite 数据库中。
我想做什么:我想从我的 initializedb.py 本身连接到远程 Mysql 数据库,获取结果并将它们插入我的 sqlite 数据库。
我该如何继续呢?感谢您的帮助。
您可以在 initializedb.py 中创建到 mysql 数据库的连接,提取数据并将它们存储到本地数据库中。现在,您将在这里找到有关 sqlalchemy 的基础知识: http://docs.sqlalchemy.org/en/rel_0_9/core/tutorial.html
如果您需要这个可配置的,那么您可以将数据库的 url 放入您的配置中,然后通过 settings.
访问它此外,您不必完全定义表的结构,您可以使用类似的东西:
users = Table('users', metadata, autoload=True)
另一方面,如果您的 MySQL 数据库结构与 sqlite 数据库结构相同,则可能可以重用您的模型,但如果没有看到任何内容,这可能很难在这里解释你的代码。