Rails迁移:如何使用ROR迁移来增加列数据类型的大小

Sra*_*mar 44 ruby migration ruby-on-rails

我的用户表登录列是String类型,限制为40个字符.现在我计划将限制增加到55个字符.

任何人请告诉我如何通过使用ROR迁移来增加此限制.

谢谢,Sravan

bee*_*soh 58

class YourMigration < ActiveRecord::Migration
  def up
    change_column :users, :login, :string, :limit => 55
  end

  def down
    change_column :users, :login, :string, :limit => 40
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 根据我的经验,这将保留数据,并被视为安全行动. (3认同)

tir*_*adc 21

class YourMigration < ActiveRecord::Migration
  def change
    change_column :users, :login, :string, :limit => 55
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 如果没有先前的迁移限制,这似乎是不可逆的 (9认同)
  • 仅供参考,对此进行回滚会引发ActiveRecord :: IrreversibleMigration (3认同)
  • 是的,@ChrisBeck 这种迁移是不可逆转的。 (2认同)