使用rails migration很容易删除列。
class SomeClass < ActiveRecord::Migration
def self.up
remove_column :table_name, :column_name
end
end
我想知道是否有任何方法可以使用控制台从表中删除列。
答案 0 :(得分:108)
您可以直接在up
中使用rails console
方法运行代码:
>> ActiveRecord::Migration.remove_column :table_name, :column_name
如果您已有“db/migrate/20130418125100_remove_foo.rb
”等迁移文件,则可以执行以下操作:
>> require "db/migrate/20130418125100_remove_foo.rb"
>> RemoveFoo.up
如果您只想rake db:migrate
,请尝试以下操作:
>> ActiveRecord::Migrator.migrate "db/migrate"