让我们考虑一下我决定使用Rails在已存在的isbn
表中添加Book
列的情况:
Book name:string (and implicitly, created_at:date, updated_at:date)
从我所看到的情况来看,这是一项很容易的任务,前提是我们对待添加的列最后会出现的事实很好。但是,如果我希望在name
之后暂时拥有它呢?尽管从Rails的角度来看几乎完全无关紧要,但我很好奇,因为我有时直接用其他工具直接查看数据库。
由于
答案 0 :(得分:1)
您可以使用after
选项使用Rails迁移执行此操作:
add_column :books, :isbn, :string, :after => :name
您也可以说:first => true
将新列作为第一列插入。