7
假設我有一個engine
指着MySQL數據庫:如何在SQLAlchemy的引擎的SQL方言中使用DDL生成文件?
engine = create_engine('mysql://arthurdent:[email protected]/dtdb', echo=True)
我可以填充dtdb
有桌子,FKS等人:
metadata.create_all(engine)
有一種簡單的方法來生成包含SQL文件所有的DDL語句,而不是實際將這些DDL語句應用到dtdb
?
到目前爲止,我已經採取捕獲由echo=True
產生的SQLAlchemy日誌輸出,並手動編輯它。但這太痛苦了。
它看起來像SA有非常複雜的模式管理API,但我還沒有看到簡單地將模式定義作爲文本流式傳輸的示例。
該FAQ鏈接是我所需要的,謝謝! :) 我不是在尋找像遷移一樣的模式管理。簡而言之,我需要一個簡單的入侵手段來抓取DDL,而不需要使用引擎回聲輸出。 – 2009-05-15 21:53:36
這在Python 0.9中似乎已經改變了。另外,FAQ似乎不存在0.9。 – 2015-01-05 20:15:41
第二種語法在SQLAlchemy 1.0.12中無法使用 - 請參閱https://groups.google.com/d/topic/sqlalchemy/r9neOsc64wc/discussion – 2016-05-11 12:04:14