如果我有一张桌子User
。
首先,它有2列phone
,address
稍后我需要一个新列name
,
如何添加新列并将新列放在第一位。
我知道如何添加新列
add_column :users, :name, :string
但不知道如何改变秩序。
因为它默认会附加到最后一个位置。
我读了一本书'头脑第一个SQL'
它告诉我,将主键放在第一个位置是更好的做法
答案 0 :(得分:1)
使用:first
选项
add_column :users, :name, :string, :first => true
答案 1 :(得分:0)
您可以在导轨中使用:after
来定位列,如下所示:
add_column :users, :name, :string, :after => :id #primary_key