"the trait `SupportsReturningClause` is not implemented for `Sqlite`"

"the trait `SupportsReturningClause` is not implemented for `Sqlite`"

我正在尝试让 diesel crate 与 SQLite 一起工作,但是离开了入门指南,它似乎不适用于 sqlite。

适用于 postgres 但不适用于 sqlite 的代码

  diesel::insert_into(schema::subscriptions::table)
      .values(&new_subscription)
      .get_result(&connection)
      .expect("Error saving new subscription")

错误

error[E0277]: the trait bound `Sqlite: SupportsReturningClause` is not satisfied
  --> src/responder.rs:41:12
   |
41 |           .get_result(&connection)
   |            ^^^^^^^^^^ the trait `SupportsReturningClause` is not implemented for `Sqlite`

我可以在 the documentation 中看到一些关于柴油退货条款的参考资料,但我不完全确定我应该将其更改为什么才能使其正常工作。

使用 execute 而不是 get_results 适用于 SQLite。这不会 return 查询的结果,因此第二个查询必须 运行 获取更新的值。