当前位置:  开发笔记 > 编程语言 > 正文

我什么时候应该在MySQL表中使用"NOT NULL"并且有什么好处?

如何解决《我什么时候应该在MySQL表中使用"NOTNULL"并且有什么好处?》经验,为你挑选了1个好方法。

我有以下rails迁移:

create_table :articles do |t|
  t.integer :user_id, :allow_null => false
  t.integer :genre_id, :allow_null => false
  t.string :url, :limit => 255, :allow_null => false
  t.string :title, :limit => 60, :allow_null => false
  t.text :summary, :limit => 350, :allow_null => false
  t.integer :votes_count, :default => 0
  t.datetime :published_at, :default => nil
  t.timestamps
end

首先在模型中验证所有"NOT NULL"的字段,所以我想知道我是否需要在迁移中烦扰allow_null?我不确定"NOT NULL"给数据库带来了什么好处,如果有的话.



1> Daniel Spiew..:

如果您的性能或存储效率方面的意思不大.但是,将尽可能多的低级约束推送到数据库层是一种很好的做法.首先,它保证Rails中的一个微妙的错误不会导致NULL非空字段中的一些随机数据.同样,如果您针对同一个数据库运行另一个应用程序,那么将约束放在一个中心位置进行维护并避免重复将非常有帮助.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有