解决方法
Rails在ActiveRecord ConnectionAdapter上有一个名为rename_column的迁移命令.您可以生成迁移,然后自己编写代码.例子(MysqL):
script/generate migration rename_my_column_by_hand
然后编辑它创建的文件:
class RenameMyColumnByHand < ActiveRecord::Migration def self.up rename_column :my_table,:old_name,:new_name end def self.down rename_column :my_table,:new_name,:old_name end end
它执行sql,如:
ALTER TABLE my_table CHANGE old_name new_name BIGINT;