【发布时间】:2010-10-26 15:15:25
【问题描述】:
假设我有一个engine 指向 MySQL 数据库:
engine = create_engine('mysql://arthurdent:answer42@localhost/dtdb', echo=True)
我可以通过以下方式使用表格、FK 等填充 dtdb:
metadata.create_all(engine)
有没有一种简单的方法来生成包含所有 DDL 语句的 SQL 文件,而不是将这些 DDL 语句实际应用于dtdb?
到目前为止,我已经采取了捕获echo=True 生成的 SQLAlchemy 日志输出,并手动对其进行编辑。但这太痛苦了。
看起来 SA 有非常精细的架构管理 API,但我还没有看到将架构定义简单地流式传输为文本的示例。
【问题讨论】:
标签: python sqlalchemy