问题描述
有没有办法从diesel.rs调用sqlite3_last_insert_rowid?
我需要从连接中获取最后一个插入,我知道可以从 sqlite3 C 实现中获取。 -> 见 sqlite
而且我知道diesel.rs在其依赖项之一中具有绑定到sqlite的功能->参见diesel.rs
let query_res = db.insert_default_file();
let new_file_id;
match query_res {
Ok(_) => {
new_file_id = diesel::sql_query("last_insert_row_id()")
.load::<i32>(&db) //it SHOULD return a Vec<i32>
.expect("Failed last_insert_row_id()");
}
Err(_) => {}
};
但是 sqlQuery 没有实现 LoadQuery trait (func load) 我不确定它的实现是否正确,但据我所知。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)