如何向现有表中的列添加默认值?

时间:2012-10-11 23:26:14

标签: ruby-on-rails ruby-on-rails-3 rails-migrations

  

可能重复:
  Add a default value to a column through a migration

我知道它不会影响现有数据,但对于今后的每条记录,我希望有一个默认值 - 即null不存储在列中。

如何在不删除列的情况下对现有列执行此操作?

1 个答案:

答案 0 :(得分:1)

根据评论中的链接,这对我有用:

change_table :my_model do |t|
     t.change_default :my_column, 0
end

0是我想要设置的默认值,而:my_column是列的名称。

可以在API Docs

中找到其他信息