【发布时间】:2017-04-04 15:34:55
【问题描述】:
幂等这个词的用法可能不正确......但请听我说完。
Rails 数据库迁移是否可以更改数据库中列的顺序?我知道 Rails 迁移允许您将数据库达到最终预期状态,因为您从初始状态迁移但说您正在设置新机器或其他东西 - 您是否希望具有相同的状态,包括列订购?
编辑:
这个问题不是基于我想做的事情,而是更多地基于预测变化。我有一个现有的应用程序,我想预测我是否在他们的机器上设置了另一个用户,他们是否将具有我在主机上的确切列顺序,以及该主机是否从一个状态迁移到另一个状态,排序不会改变。新机器上的订购会改变吗?好像是这样的。
【问题讨论】:
-
你是什么意思,“列排序”?磁盘上文件中列的物理顺序?有关系吗?
-
为什么要进行没有标头的数据转储?依赖(隐式)列顺序往往效果不佳。如果迁移以不同的顺序应用(例如,当两个分支将列添加到同一个表时),则在不同环境中的顺序可能不同。您最好以所需的顺序明确列出列或从相关查询中读取列;如果您要转储数据,请在数据中包含列名。
标签: ruby-on-rails database activerecord