如何更改列中列的位置

时间:2014-11-12 08:10:44

标签: ruby-on-rails postgresql

如果我有一张桌子User

首先,它有2列phoneaddress

稍后我需要一个新列name

如何添加新列并将新列放在第一位。

我知道如何添加新列

add_column :users, :name, :string

但不知道如何改变秩序。

因为它默认会附加到最后一个位置。

我读了一本书'头脑第一个SQL'

它告诉我,将主键放在第一个位置是更好的做法

2 个答案:

答案 0 :(得分:1)

使用:first选项

add_column :users, :name, :string, :first => true

答案 1 :(得分:0)

您可以在导轨中使用:after来定位列,如下所示:

add_column :users, :name, :string, :after => :id #primary_key