使用rails中的Raw sql查询在db中插入NULL值

时间:2015-06-01 06:19:44

标签: mysql ruby-on-rails ruby-on-rails-4 activerecord

我在rails应用程序中使用原始sql查询。我想在我的一行中插入NULL值,比如活动记录如何使用nil,这样当我Table.find_by_column(nil)时我将获得该行。我试过##;#{nil}'它输入为无任何db列是空白的,如此' '我希望它是NULL。

5 个答案:

答案 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)