1

让我们考虑一下我决定使用 Railsisbn向已经存在的表添加一列的情况:Book

Book name:string (and implicitly, created_at:date, updated_at:date)

据我所见,只要我们对要添加的列将最后出现这一事实感到满意,这是一项容易的任务。但是,例如,如果我更愿意在 之后拥有它name怎么办?尽管从 Rails 的角度来看这几乎完全无关紧要,但我还是很好奇,因为我有时会用其他工具直接查看数据库。

谢谢

4

1 回答 1

1

您可以使用以下after选项通过 Rails 迁移来做到这一点:

add_column :books, :isbn, :string, :after => :name

您也可以说:first => true将新列作为第一列插入。

于 2013-02-11T21:59:55.367 回答