gpt4 book ai didi

ruby-on-rails - Rails 迁移添加一个 null : false column with an initial value that's not an ongoing default

转载 作者:行者123 更新时间:2023-12-04 09:27:55 24 4
gpt4 key购买 nike

我有这个我不喜欢的迁移:

    add_column :employers, :address_line_1, :string
add_column :employers, :address_city, :string
add_column :employers, :address_postcode, :string

change_column_null :employers, :address_line_1, false, '123 default street'
change_column_null :employers, :address_city, false, 'Default City'
change_column_null :employers, :address_postcode, false, '123456'

使 add_column 行具有 null: false 是无效的,因为我有现有记录,并且我不想要任何默认值(除了在这个时间迁移)。

能否在单行代码中为列添加初始(但不是默认)值?

最佳答案

“能否在单行代码中为列添加初始(但不是默认)值?”

没有。但是,“change_column_null”可以在迁移中使用,第四个参数实际上是为空列设置一个值,而不更改数据库中的“默认值”。

https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column_null

关于ruby-on-rails - Rails 迁移添加一个 null : false column with an initial value that's not an ongoing default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62944480/

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