通过迁移向列添加默认值

21 浏览
0 Comments

通过迁移向列添加默认值

如何通过迁移为已存在的列添加默认值?

我能找到的所有文档都是关于如果该列不存在时如何添加,但这里的情况是该列已存在。

admin 更改状态以发布 2023年5月20日
0
0 Comments

以下是你应该如何操作:

change_column :users, :admin, :boolean, :default => false

但是有些数据库,比如PostgreSQL,不会更新之前创建过的行的字段,所以请确保你在迁移时手动更新这个字段。

0