2012-08-12 63 views
0

我正在使用南來處理我的應用程序的遷移。一切正常,但我注意到,當我添加一個新的列,它在最後。有沒有辦法告訴南方把專欄放在特定的位置?django南安排列

現在我正在做這個手動,它似乎相當繁瑣。

回答

1

不是所有的數據庫引擎都支持在表格中間添加一列,所以我想南方決定離開這個選項,並在最後添加新列。這不會對您的應用程序或其性能產生任何影響,因此他們的決定是合乎邏輯且可以接受的。

如果你想讓你的桌子看起來「有序」,你需要自己多走一步。如果你使用的是PostgreSQL,你可以檢查他們的「黑客」,在here中的「添加列和移動數據」中定位列。對於MySQL,您可以編輯遷移SQL文件,將AFTER someExistingColumn添加到ALTER腳本。

ALTER TABLE someTable ADD newColumn VARCHAR(255) AFTER someExistingColumn 
+0

是的,這正是我現在要做的。 – KVISH 2012-08-13 16:12:39