gpt4 book ai didi

ruby-on-rails - 如何在 Rails 迁移中将可空列更改为不可空列?

转载 作者:行者123 更新时间:2023-12-03 04:13:48 25 4
gpt4 key购买 nike

我在之前的迁移中创建了一个日期列并将其设置为可为空。现在我想将其更改为不可为空。假设该数据库中存在空行,我该如何执行此操作?如果这些列当前为空,我可以将它们设置为 Time.now。

最佳答案

如果您在迁移中执行此操作,那么您可能可以这样做:

# Make sure no null value exist
MyModel.where(date_column: nil).update_all(date_column: Time.now)

# Change the column to not allow null
change_column :my_models, :date_column, :datetime, null: false

关于ruby-on-rails - 如何在 Rails 迁移中将可空列更改为不可空列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com