2009-11-16 31 views
6

我正在使用我的第一個主塔+ SQLAlchemy應用程序(我對兩者都是新手)。SQLAlchemy可以更新表結構嗎?

當我在表格結構上改變主意時,我希望有一個類似於metadata.create_all()的函數,它檢查是否有新的列定義並在數據庫中創建它們。

這樣的功能是否存在?

回答

5

我還沒有SQLAlchemy用戶,但我聽說過sqlalchemy-migrate的好東西。您遇到的問題的總稱是「模式遷移」,我確信包含這些術語的google search將進一步幫助您。

+0

謝謝,我不知道這個術語,也不知道這種sqlalchemy-migrate工具的存在。然而,對於我來說,直接覆蓋子類中的任何「創建」方法都是非常簡單的。如果它已經存在於數據庫中,也許可以重寫Table :: create方法來更改它的結構。 – ychaouche 2009-11-16 18:07:35

相關問題