gpt4 book ai didi

ruby-on-rails - 迁移中default和null有什么区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:42:38 24 4
gpt4 key购买 nike

有什么区别:

t.boolean :test, :default => true

t.boolean :test, :null => true

t.boolean :test, :default => true, :null => true

编辑

以下是否有意义?

t.boolean :test, :default => true, :null => false

最佳答案

“null”表示“是否允许在此列中输入空值”?

而“默认”的意思是“如果此列中有空值......则使用此默认值”

因此,对于您的示例:

t.boolean :test, :default => true

“如果您不费心为其设置值,此 bool 列将插入一个 true”

t.boolean :test, :null => true

“这个 bool 列可以让你将它设置为 true、false 或 null - 它会保持你设置的方式”

t.boolean :test, :default => true, :null => true

“这个 bool 列可以让你将它设置为真、假或空……但如果你将它设置为空,它会自动设置为真”

关于ruby-on-rails - 迁移中default和null有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636159/

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