如果我通过 MySQL 添加列,我可以指定该列在表中的哪个位置使用 AFTER 修饰符。但如果我通过 Rails 迁移执行 add_column,则该列将在表的末尾创建。
rails 迁移是否有任何功能可以指定添加列的位置?
最佳答案
现在可以通过传递 :after 参数在 Rails 2.3.6+ 中实现这一点
https://rails.lighthouseapp.com/projects/8994/tickets/3286-patch-add-support-for-mysql-column-positioning-to-migrations
对于没有看到拥有此功能的优势的每个人:您从不在 ORM 之外查看您的数据库吗?如果我在任何类型的 UI 中查看,我喜欢将外键、状态列、标志等所有内容组合在一起。这不会影响应用程序,但肯定会加快我查看数据的能力。
https://stackoverflow.com/questions/371796/