ruby-on-rails - 通过迁移向列添加默认值

标签 ruby-on-rails ruby migration

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

我能找到的所有文档都向您展示了如果该列不存在但在本例中存在的情况下如何操作。

最佳答案

这是你应该如何做的:

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

但有些数据库,如 PostgreSQL,不会更新以前创建的行的字段,因此请确保您也在迁移时手动更新字段。

关于ruby-on-rails - 通过迁移向列添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098602/

相关文章:

mysql - 错误 1064 (42000) 未能授予权限

php - 将 drupal 7 完整内容类型迁移到 drupal 8

css - Bootstrap 2.3.2 Glyphicons 的正确文件路径是什么?

ruby-on-rails - 如何调试随机 Timeout::Error: execution expired

ruby-on-rails - 具有权限连接表的声明式授权

ruby - 无法为 group/var/www/rubycas 生成进程

ruby-on-rails - 解决 Rails 孤立迁移的最佳方法是什么?

amazon-web-services - 如何将数据从 AWS EBS 复制/移动到 EFS?

ruby-on-rails - 如何处理更新操作中的错误(使用Twitter gem)

html - HTTP:如何在提交响应的同时检索下一个表单?