在我的Rails (3.2)应用程序中,我的数据库中有一堆表,但我忘记添加一些非空约束。我已经用谷歌搜索过了,但我找不到如何编写将not null添加到现有列的迁移。
蒂娅。
发布于 2012-02-15 08:25:06
对于Rails 4+,nates' answer (使用change_column_null)更好。
在Rails 4之前,试试change_column。
发布于 2013-11-28 08:24:17
您也可以使用change_column_null
change_column_null :table_name, :column_name, false
发布于 2016-05-06 22:03:14
1)第一:添加有缺省值的列
2)然后:移除默认值
add_column :orders, :items, :integer, null: false, default: 0
change_column :orders, :items, :integer, default: nil
https://stackoverflow.com/questions/9286176
复制相似问题