一尘不染

在Rails迁移(MySQL)中,您可以指定新列应位于的位置吗?

mysql

如果要通过MySQL添加列,则可以使用AFTER修饰符指定该列在表中的位置。但是,如果我通过Rails迁移执行add_column,则该列将在表的末尾创建。

Rails迁移有任何功能来指定添加列的位置吗?


阅读 200

收藏
2020-05-17

共1个答案

一尘不染

现在可以在Rails 2.3.6+中通过传递:after参数来实现

https://rails.lighthouseapp.com/projects/8994/tickets/3286-patch-add-support-
for-mysql-column-positioning-to-
migrations

对于没有看到使用此功能的优点的每个人:您是否从未在ORM之外查看数据库?如果我在任何类型的UI中查看,我都喜欢将外键,状态列,标志等内容组合在一起。这不会影响应用程序,但肯定会加快我查看数据的能力。

2020-05-17