我在rails应用程序中使用原始sql查询。我想在我的一行中插入NULL值,比如活动记录如何使用nil,这样当我Table.find_by_column(nil)
时我将获得该行。我试过##;#{nil}'它输入为无任何db列是空白的,如此' '我希望它是NULL。
答案 0 :(得分:2)
您也可以试试这个。
sql = "INSERT into table_name (r_id, r_name) VALUES (1, null)"
records_array = ActiveRecord::Base.connection.execute(sql)
答案 1 :(得分:0)
试试这个
Model.find_by_sql "SELECT * FROM table where column is NULL"
答案 2 :(得分:0)
nil
代替#{nil}
Table.column = nil
答案 3 :(得分:0)
Model.find_by_column(nil)
这将记录哪个列的值为nil
答案 4 :(得分:0)
您可以使用以下方式更新所有记录:
Model.update_all(:field_name => nil)
然后你可以找到所有使用的记录:
Model.where(:field_name => nil)