Kotlin Exposed 获取更新的行数

Kotlin Exposed get number of rows updated

我正在更新一些 table,我需要检查更新是否成功。我正在做这个

MyTable.update({ MyTable.name eq "abcd" }) {
  it[col1] = "col1 value"
}

在当前状态下,如果我尝试更新数据库中不存在的某些值,即使这样调用也会成功(可能是说更新了零行)。

我如何知道是否确实有一行要更新或如何获取更新的行数?

很简单。 update 的输出调用 returns 计数。

val numRowsUpdated = MyTable.update({ MyTable.name eq "abcd" }) {
  it[col1] = "col1 value"
}

numRowsUpdated 会有计数。