如何将SQLite中的字段设置为非null?

时间:2012-08-20 06:42:50

标签: ruby-on-rails ruby-on-rails-3

我有一个名为posts的表,我希望某些字段为not null。所以每当没有数据时,我想产生一个消息。如何将字段设为not null

2 个答案:

答案 0 :(得分:1)

创建表时,只需在列的数据类型后添加“not null”,例如“text not null”。如果您尝试为该列添加一个空值的记录,这将导致抛出异常。您可以在rails应用程序中添加catch / rescue来捕获此异常。

但是,更好的方法可能是在您尝试使用ActiveRecord回调插入数据库之前验证数据...

答案 1 :(得分:0)

创建一个新的迁移来改变表格:

change_column :table_name, :field_name, :null => false