django南安排专栏

时间:2012-08-12 01:44:54

标签: django-south

我正在使用South来处理我的应用程序的迁移。一切都运行正常但是我注意到当我添加一个新列时,它就在最后。有没有办法告诉南方将该列放在特定位置?

现在我手动执行此操作,看起来相当麻烦。

1 个答案:

答案 0 :(得分:1)

并非所有数据库引擎都支持在表格中间添加列,所以我猜南方决定将此选项保留下来,并在最后添加新列。这不应对您的应用程序或其性能产生任何影响,因此他们的决定是合乎逻辑且可接受的。

如果您希望您的桌子看起来“有序”,您需要自己加倍努力。如果你正在使用PostgreSQL,你可以在“添加列和移动数据”下的中间here检查他们的“hack”位置列。对于MySQL,您可以编辑将AFTER someExistingColumn添加到ALTER脚本的迁移SQL文件。

ALTER TABLE someTable ADD newColumn VARCHAR(255) AFTER someExistingColumn