0

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

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

4

1 回答 1

1

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

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

ALTER TABLE someTable ADD newColumn VARCHAR(255) AFTER someExistingColumn
于 2012-08-13T15:01:25.650 回答