有没有办法从diesel.rs调用sqlite3_last_insert_rowid?

问题描述

有没有办法从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 (将#修改为@)