【发布时间】:2012-10-29 11:27:36
【问题描述】:
我正在尝试更新重复键上的字段,但它只是添加新记录而不是更新。
这就是我想要做的事情
ActiveRecord::Base.connection.execute "insert into open_offer_counters (offer_id, udid, open_counter) values #{opened_events.join(", ")} on duplicate key update open_counter = open_counter + 1"
在我的迁移中,我指出了 2 个独特的字段
create_table :open_offer_counters do |t|
t.integer :offer_id, :unique => true
t.string :udid, :unique => true
t.integer :open_counter
t.timestamps
end
你知道代码有什么问题吗?
【问题讨论】:
标签: mysql sql ruby-on-rails ruby-on-rails-3