分表的一个记录---Ruby
sql1=" UPDATE user_red_info_"
sql2=" SET status = '#{status}', update_time = '#{update_time}' WHERE red_program_id ='#{red_program_id}'"
sql=""
i = 0
until i == 100 do
if i<10
sql = "#{sql1}0#{i.to_s}#{sql2}"
else
sql = "#{sql1}#{i.to_s}#{sql2}"
end
CaiQiuService::Base.DB_RED[sql].update
i += 1
end
这段代码算是自己看到的比较有想法的一个把,也许是自己以前不会,记录下来。
首先呢,这个表分为了100个表,想要在不知道哪一个表的时候去更新,那就每个表都去更新一下,肯定有一个是。
如果你能确定的知道哪个表,还是乖乖的去对应的表中去更新比较合算。