gpt4 book ai didi

mysql - 关于重复 key 更新问题

转载 作者:行者123 更新时间:2023-11-29 14:13:10 27 4
gpt4 key购买 nike

我正在尝试更新重复键上的字段,但它只是添加新记录而不是更新。

这就是我正在尝试做的

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

有什么想法代码有什么问题吗?

最佳答案

需要在这些列上添加唯一索引,如

add_index :open_offer_counters, :offer_id, :unique => true

传递 :unique 作为列选项不会执行任何操作

关于mysql - 关于重复 key 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com