0

如何在 on_duplicate_key_update 期间将数组的值与我现有的行字段相加?

例如:Model.import 数组,on_duplicate_key_update: [ :column_value + array_value]

谢谢你。

4

1 回答 1

1

activerecord-import的README中所述

这适用于 MySQL

Book.import [book], on_duplicate_key_update: "quantity = quantity + VALUES(quantity)"

相应地更改 PostgreSQL 的格式

Book.import [book], on_duplicate_key_update: {
  conflict_target: [:id], columns: "quantity = books.quantity + excluded.quantity"
}
于 2019-04-16T17:50:18.160 回答