如何进行批量更新?

How to do batch updates?

我正在尝试使用 Exposed 更新 MySql 中行列表中的特定列。

实际上 Exposed 支持 batchInsert,但没有与 batchUpdate 类似的东西,有什么解决方法吗?

注意:table 不是 IdTable

有与 IdTables 一起使用的 BatchUpdateStatement。

val yourData = listOf<DataToUpdate>()
BatchUpdateStatement(FooTable).apply {
    yourData.forEach {
        addBatch(it.id)
        this[FooTable.name] = it.name
        this[FooTable.column] = it.field
    }
    execute(Transaction.current())
}