问题描述
我是 Rust 的新手,正在尝试使用 sqlx 和 PostgresQL 实现 API。
在阅读 PostgresQL 时,它似乎不像 MySQL 那样支持 u64
。所以我将代码更改为 i64
,如 documented here。
但是,我的某些代码似乎仍然需要 u64
值:
代码示例:
pub async fn drop_table(&self) -> Result<i64,sqlx::Error> {
sqlx::query("DROP TABLE IF EXISTS users;")
.execute(&*self.pool)
.await
}
以及它产生的错误:
error[E0308]: mismatched types
--> src\dao\user_dao.rs:7:9
|
7 | / sqlx::query("DROP TABLE IF EXISTS users;")
8 | | .execute(&*self.pool)
9 | | .await
| |__________________^ expected `i64`,found `u64`
|
= note: expected enum `std::result::Result<i64,_>`
found enum `std::result::Result<u64,_>`
我可能可以强制转换变量,但最终可能会在运行时出现恐慌,那么处理它的正确方法是什么?
我使用 this 作为参考应用程序。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)